cdm/src/main/java/ucar/nc2/util/cache/FileCache.java
private void remove(CacheElement.CacheFile want) {
     want.remove();
     files.remove(want.ncfile);
     try {
       want.ncfile.setFileCache(null); // unhook the caching
       want.ncfile.close();
     } catch (IOException e) {
       log.error("close failed on "+want.ncfile.getLocation(), e);
     }
     want.ncfile = null;
  }
private void remove(CacheElement.CacheFile want) {
     want.remove();
     files.remove(want.ncfile);
     try {
       want.ncfile.setFileCache(null); // unhook the caching
       want.ncfile.close();
     } catch (IOException e) {
       log.error("close failed on "+want.ncfile.getLocation(), e);
     }
     want.ncfile = null;
  }
LOOK should you remove the entire CacheElement ?