Calculate TopicCollection._maxVolume without side effects. Prefer object reference to id in TopicDetailPresenter.selectTopic()