So I’m not super experienced with Axon but I have an interesting problem so please bear with me. I have a service for which I want an eventStore for all of its emitted events, but as this service is the core engine for all of my other services, the event count reaches extremely high numbers ~40k. Since I want to be able to replay the events, I made a singleton aggregate to maintain the order of my events, but the issue is that I am running into out of RAM issues every time I want to load my aggregate. However, if I was to separate the aggregate into multiple instances with my event identifiers, the order cannot be maintained, and thus replay will end up giving me errors. I have thought about using snapshots to circumvent this but are there any cleaner solutions to this problem?