Try and add some sort of test to prove the snapshotting is working.
Should we make the number of events configurable per merchant or just a global count.
Think this is better than some EoD process tbh, only concern is the snapshot could be getting done in a transaction flow.