Cache room data client side
When a user visits a room we should store the data they retrieved so that it (and the contract call) does not need to be made again.
When a user visits a room we should store the data they retrieved so that it (and the contract call) does not need to be made again.