We're seeing intermittent failures here with message_count = 0. My theory is that we might have collisions in the "randomly" named queues. So check queue length in a way that doesn't alter it. This won't solve the problem, but if the failures switch to failing with message_count = 2 then we'll know what's up.