Don't save the state. Create event kinds that modify the state. Clients assemble the state by summing them up.
For instance:
- terrible idea: follow list. We don't know when users are followed and unfollowed, it creates race conditions and we don't actually use the order of the list (there is no need for state consensus).
- great idea: reactions. Separate events instead of a massive reaction state list.