Human
Скорее всего проблем действительно нет)
"Просто комната обновляться может не только из метода апдэйт"
По идее инкапсуляции - можно называть метод не update, а например то, что он реально делает к примеру changePlayersRating, и этот метод можно вызывать откуда угодно. Но можно сделать и в процедурном стиле, те использовать Комната просто как структуру данных без поведения
Просто если всегда с базы тянуть, то ты точно уверен, что у тебя актуальные данные. А вот если для шедулинга своя коллекция, которая каждый раз копируется, а для всего остального другая коллекция, тут уже возникает вопрос, а везде ли одно и то же и актуальной ли я щас информацией распоряжаюсь