[ONOS-4930] Fix NPE from ScalableGateway caused by the event triggered before map creation

Change-Id: I4b4890274bafbac8eae9059a9ceaf390ab290a9b
diff --git a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
index d7cfc06..80b4f45 100644
--- a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
+++ b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
@@ -122,11 +122,6 @@
     @Activate
     protected void activate() {
         appId = coreService.registerApplication(APP_ID);
-        configRegistry.registerConfigFactory(configFactory);
-        configService.addListener(configListener);
-        deviceService.addListener(internalDeviceListener);
-
-        selectGroupHandler = new SelectGroupHandler(groupService, deviceService, driverService, appId);
 
         gatewayNodeMap = storageService.<DeviceId, GatewayNode>consistentMapBuilder()
                 .withSerializer(Serializer.using(GATEWAYNODE_SERIALIZER.build()))
@@ -134,6 +129,12 @@
                 .withApplicationId(appId)
                 .build();
 
+        configRegistry.registerConfigFactory(configFactory);
+        configService.addListener(configListener);
+        deviceService.addListener(internalDeviceListener);
+
+        selectGroupHandler = new SelectGroupHandler(groupService, deviceService, driverService, appId);
+
         log.info("started");
     }