An experiment of different snapshot implementations.
- With dedicated stream for snapshot events
- Using Marshal for dumping an aggregate state
- Based on AggregateRoot::SnapshotRepository introduced in RailsEventStore in version 2.7
- Snapshot events mixed into aggregate's stream
- Applying Snapshot event explicitly like other event types