Remove singleton annotation from AMQPSession
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/AMQPSession.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/AMQPSession.java
index ab45387..b2f1f10 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/AMQPSession.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/AMQPSession.java
@@ -2,7 +2,6 @@
 
 import com.google.gerrit.extensions.annotations.PluginName;
 import com.google.inject.Inject;
-import com.google.inject.Singleton;
 
 import com.rabbitmq.client.Channel;
 import com.rabbitmq.client.Connection;
@@ -15,7 +14,6 @@
 
 import java.util.UUID;
 
-@Singleton
 public class AMQPSession {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(AMQPSession.class);
@@ -27,10 +25,6 @@
   private Channel publishChannel;
   private String exchangeName;
 
-  interface Factory {
-    public AMQPSession create();
-  }
-
   @Inject
   public AMQPSession(@PluginName String pluginName, Properties properties) {
     this.properties = properties;
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
index 669af1f..e081ca1 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
@@ -24,9 +24,9 @@
   @Override
   protected void configure() {
     bind(AMQPSession.class);
+    bind(Properties.class);
     bind(ConnectionMonitorTask.class);
     DynamicSet.bind(binder(), ChangeListener.class).to(RabbitMQManager.class);
     DynamicSet.bind(binder(), LifecycleListener.class).to(RabbitMQManager.class);
-    install(new FactoryModuleBuilder().build(AMQPSession.Factory.class));
   }
 }