withLock

suspend fun <T> withLock(roomId: RoomId, block: suspend () -> T): T