When pulling a message, iterate the destinations first to make sure that it has pushed all available messages to the sub. This should fix the ZeroPrefetchTest that was intermitently failing on slower machines.