Three comments, if I understand your use case correctly…
1. I would first try using RockDB with incremental checkpointing, before deciding that an alternative approach is required.
2. Have you considered using queryable state vs. also keeping the list of events in Cassandra?
3. Depending on what you need the list of events for, often you can apply a streaming algorithm to get good-enough (approximate) results without storing complete state.