docs: public T create(Transaction xaction, Map<String,Object> state) throws PersistenceException {
          if( create == null ) {
              synchronized( this ) {
                  while( create == null ) {
                      compileCreator();
                      try { wait(1000L); }
                      catch( InterruptedException ignore ) { /* ignore this */ }
                  }
              }
          }
          state.put("--key--", getKey());
          xaction.execute(create, state);
          if( dependency != null ) {
              dependency.createDependencies(xaction, state);
          }
          return cache.find(state);
      }