Future<RoomState?> getRoomState(JID roomJid) async { return _cacheLock.synchronized(() => _mucRoomCache[roomJid]); }