Restored using a Room.CharIds list in addition to Char.InRoom. Added DB consistency check on startup