If you could add a little more explanation here, I think it would be handy.  I would also update the zeroTimeout note to also note that we now will do it based on the number of changes.  Example comment (feel free to steal what makes sense to you):

This lets us batch data received in network packets received around the same time without having to handle it in each protocol's logic.