JAMES-3454 Use a callback mechanism to re-create RabbitMQ auto-delete queues upon reconnections

These queues could have been deleted during the outage, if the outage was long enough, causing
fatal errors upon consumes for features like EventBus messaging, task cancellation, task termination.
23 files changed