docs: public DistributedObjectFuture createProxy(String name, boolean publishEvent, boolean initialize) {
          if (proxies.containsKey(name)) {
              return null;
          }
  
          if (!proxyService.nodeEngine.isRunning()) {
              throw new HazelcastInstanceNotActiveException();
          }
  
          DistributedObjectFuture proxyFuture = new DistributedObjectFuture();
          if (proxies.putIfAbsent(name, proxyFuture) != null) {
              return null;
          }
  
          return doCreateProxy(name, publishEvent, initialize, proxyFuture);
      }