docs: synchronized void checkForUpdates() {
  
          if (!m_updateSet.isEmpty()) {
              Set<CmsUUID> copiedIds = Sets.newHashSet(m_updateSet);
              m_updateSet.clear();
  
              if (copiedIds.contains(CmsUUID.getNullUUID())) {
                  LOG.info("Updating detail name cache: reloading...");
                  reload();
              } else {
                  LOG.info("Updating detail name cache. Number of changed files: " + copiedIds.size());
                  CmsManyToOneMap<String, CmsUUID> cacheCopy = new CmsManyToOneMap<String, CmsUUID>(m_detailIdCache);
                  for (CmsUUID id : copiedIds) {
                      Set<String> urlNames = getUrlNames(id);
                      cacheCopy.removeValue(id);
                      for (String urlName : urlNames) {
                          cacheCopy.put(urlName, id);
                      }
                  }
                  m_detailIdCache = cacheCopy;
              }
          }
      }