have members be an array of RoomMember instead of userId, so we can avoid multiple lookups when sorting, rendering, ...