Fix reportJoinsQueue being cleared too often

This is likely to be a major part of the recent performance regression.
Minor optimization to BattleRoom updating