Update RabbitMQManager
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
index af02df8..8121d4a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
@@ -16,22 +16,20 @@
   private static final Logger LOGGER = LoggerFactory.getLogger(RabbitMQManager.class);
   private final static int MONITOR_FIRATTIME_DELAY = 15000;
   private final Properties properties;
-  private final AMQPSession.Factory factory;
-  private AMQPSession session;
+  private final AMQPSession session;
   private final Gson gson = new Gson();
   private final Timer monitorTimer = new Timer();
   private final ConnectionMonitorTask monitorTask;
 
   @Inject
-  public RabbitMQManager(Properties properties, AMQPSession.Factory factory, ConnectionMonitorTask monitorTask) {
+  public RabbitMQManager(Properties properties, AMQPSession session, ConnectionMonitorTask monitorTask) {
     this.properties = properties;
-    this.factory = factory;
+    this.session = session;
     this.monitorTask = monitorTask;
   }
 
   @Override
   public void start() {
-    session = factory.create();
     session.connect();
     monitorTimer.schedule(monitorTask, MONITOR_FIRATTIME_DELAY, properties.getConnectionMonitorInterval());
   }
@@ -39,10 +37,7 @@
   @Override
   public void stop() {
     monitorTimer.cancel();
-    if (session != null) {
-      session.disconnect();
-    }
-    session = null;
+    session.disconnect();
   }
 
   @Override