[WIP] Room and message caching