If this is always sorted deterministically by last message timestamp this will never progress and it'll pick the same connections each time right? We need to shuffle the list at some point in time.