Producer creates queue

Instead of just trying to retrieve a queue, the producer creates
it. If it already exists, the queue is simply returned.