code: private Script load(String name) throws JellyException {
  
          Script script = scripts.get(name);
          if(script!=null && !MetaClass.NO_CACHE)
              return script;
  
          script=null;
          if(MetaClassLoader.debugLoader!=null)
              script = load(name, MetaClassLoader.debugLoader.loader);
          if(script==null)
              script = load(name, classLoader);
          return script;
      }
docs: Obtains the script for the given tag name. Loads if necessary.
  
  <p>
  Synchronizing this method would have a potential race condition
  if two threads try to load two tags that are referencing each other.
  
  <p>
  So we synchronize {@link #scripts}, even though this means
  we may end up compiling the same script twice.