Stupid questions:
- if everything is in memory is there a concern of filling memory? If so how is that managed?
- if everything is in memory, won't the client need to populate the db after every restart of the app? Or is there some sort of persistent state carried across restarts?