The caches can be updated to be async, with a fallback to something more permanent.
Should get the event storage stuff working, then can do event replay at app start time, and maybe start using event source's last id.