Made sure that the RabbitMq persistent connection implements the dispose
pattern correctly and also logs any exceptions that might occur during
dispose