@SuppressWarnings("unchecked")
    public <T> Map<String, T> getHazelcastMap(String storeName) {
        Map<String, ?> hzMap = stores.get(storeName);
        if (null == hzMap) {
            synchronized (mutex) {
                if (null == hazelcastInstance) {
                    hazelcastInstance = Hazelcast.newHazelcastInstance(overrideConfig);
                }
                if (null == stores.get(storeName)) {
                    hzMap = hazelcastInstance.getMap(storeName);
                    stores.put(storeName, hzMap);
                }
            }
        }
        return (Map<String, T>) hzMap;
    }
@param storeName a name to associate with the instance
@return a new or existing Hazelcast instance for the given store name
gateway/engine/hazelcast/src/main/java/io/apiman/gateway/engine/hazelcast/common/HazelcastInstanceManager.java