I did it this way so the number wasn't erroneously affected by updates that came in on the socket instead of via pagination. Dunno if that actually matters to the builder though.