When the server crashes, it should be able to restart back to the same state.
- Serialize the whole room state very frequently
- Even serialize the state of connected clients, and client-entity relationships
- When restarting from crash, wait for each client to reconnect, and using the public key, reassociate them with their owned entities
- Only if they don't reconnect in time, destroy their entities.