@Override
 public void close() throws IOException {
   super.close();
   LOGGER.info(
       "Renaming temp file "
           + tempFile.getFileName().toString()
           + " to "
           + file.getFileName().toString());
   Files.move(tempFile, file);
   diskCacheManager.doneGenerating(this);
   latch.countDown();
 }