docs: @Override
    public void close(final ClassLoader classLoader) {
      if (classLoader == null) {
        throw new NullPointerException();
      }
  
      synchronized (cacheManagers) {
        final ConcurrentMap<URI, Eh107CacheManager> map = cacheManagers.remove(classLoader);
        if (map != null) {
          try {
            chain(map.values().stream().map(cm -> cm::closeInternal));
          } catch (Throwable t) {
            throw new CacheException(t);
          }
        }
      }
    }