docs: public void uncacheSystemId(String systemId) {
  
          Object o;
          o = m_cacheTemporary.remove(getCacheKey(systemId, false));
          if (null != o) {
              // if an object was removed from the temporary cache, all XML content definitions must be cleared
              // because this may be a nested subschema
              m_cacheContentDefinitions.clear();
              if (LOG.isDebugEnabled()) {
                  LOG.debug(
                      Messages.get().getBundle().key(Messages.LOG_ERR_UNCACHED_SYS_ID_1, getCacheKey(systemId, false)));
              }
          } else {
              // check if a cached content definition has to be removed based on the system id
              o = m_cacheContentDefinitions.remove(getCacheKey(systemId, false));
              if ((null != o) && LOG.isDebugEnabled()) {
                  LOG.debug(
                      Messages.get().getBundle().key(
                          Messages.LOG_ERR_UNCACHED_CONTENT_DEF_1,
                          getCacheKey(systemId, false)));
              }
          }
      }