@Override
  public synchronized Context getInitialContext(Hashtable environment) throws NamingException {
    if (ctx == null) {
      ctx = new ContextImpl();
    }
    return ctx;
  }
Singleton for initial context. Instantiates and returns root/initial ContextImpl object that
will be used as starting point for all naming operations. ContextImpl is then used by
javax.naming.InitialContext object. InitialContextFactoryImpl caches the context once it's
created.

@param environment Hashtable, contains the Context property to set to get the instance of this
       context.
@return ContextImpl object.
geode-core/src/main/java/org/apache/geode/internal/jndi/InitialContextFactoryImpl.java