docs: public static CmsXmlContentDefinition unmarshal(Document document, String schemaLocation) throws CmsXmlException {
  
          schemaLocation = translateSchema(schemaLocation);
          EntityResolver resolver = document.getEntityResolver();
          CmsXmlContentDefinition result = getCachedContentDefinition(schemaLocation, resolver);
          if (result == null) {
              // content definition was not found in the cache, unmarshal the XML document
              result = unmarshalInternal(document, schemaLocation, resolver);
          }
          return result;
      }