Move registration of consumers into exception loop.
Declare queues durable.

With durable queues we can zero consumers active and the messages will
persist (not across reboots of the message queue).  This let's us route
to zero consumers notice that increase and then add consumers based on
the change in message queue size over time.