use mongodb as explicit cache for player ready state, implement find and update functions to set state, clientside undergoing reconstruction