Cache the list of rooms to load quickly
Currently the initial loading is too slow, we need to cache everything to make it load faster, and then, sync when it loads in background.
To caché:
- Username, userid, avatar
- Room list
- Room:
- Last 10 messages
- Name, topic, avatar
- batch_start and batch_end