Queues created only when messages are sent to in advance
If we pass in a new client, then try to do GET /queue before we've sent any messages, the server breaks as the queue doesn't exist. This is because the queues are only created once we've sent something to them.
Not urgent but definitely an issue. Currently we have:
response = channel.queue_declare(queue=queue_name, passive=True)
get_queue_status(), where passive=True returns an error if the queue doesn't already exist, which is where the error is thrown. Maybe we need to make sure the queues exist once they're all setup during client creation?