Prevent duplicate calls to queue.on_recovery
Make sure queues are never registered twice

Looks like this fixes issue #204
https://github.com/ruby-amqp/amqp/issues/204