docs: protected CmsXmlContent getConfigurationContent() {
  
          if (m_configurationContent == null) {
              String configFileName = getConfigurationVfsPath();
              if (getCms().existsResource(configFileName)) {
                  // configuration file found, check VFS cache for unmarshalled content
                  CmsVfsMemoryObjectCache vfsCache = CmsVfsMemoryObjectCache.getVfsMemoryObjectCache();
                  m_configurationContent = (CmsXmlContent)vfsCache.getCachedObject(getCms(), configFileName);
                  if (m_configurationContent == null) {
                      // content not found in cache, read the file and unmarshal it
                      try {
                          CmsFile configFile = getCms().readFile(configFileName);
                          CmsXmlContent content = CmsXmlContentFactory.unmarshal(getCms(), configFile);
                          // put the result content in the cache
                          vfsCache.putCachedObject(getCms(), configFileName, content);
                          m_configurationContent = content;
                      } catch (CmsException e) {
                          // should never happen, because we checked the resource existence before
                      }
                  }
              }
          }
          return m_configurationContent;
      }