code: private ProvisioningFeatureDefinition getCachedFeature(String featureName) {
          List<ProvisioningFeatureDefinition> featureList = symbolicNameToFeature.get(featureName);
  
          if (featureList == null) {
              featureName = publicNameToSymbolicName.get(featureName.toLowerCase());
              if (featureName != null) {
                  featureList = symbolicNameToFeature.get(featureName);
              }
          }
  
          if (featureList == null || featureList.isEmpty()) {
              return null;
          }
  
          return getPreferredVersion(featureName, featureList);
      }
docs: Get a feature by name, but without going and checking the remote repository if we don't know about it
  
  @see #getFeature(String)