docs: private MtasSolrCollectionCacheItem read(String version, Long time) {
      try {
        Path path = collectionCachePath.resolve(version);
        String data = new String(Files.readAllBytes(path),
            StandardCharsets.UTF_8);
        MtasSolrCollectionCacheItem decodedData = decode(data);
  
        // set correct time to reconstruct administration on restart
        if (time != null) {
          File file = path.toFile();
          if (!file.setLastModified(time)) {
            log.debug("couldn't change filetime " + file.getAbsolutePath());
          }
        }
        return decodedData;
      } catch (IOException e) {
        log.error("couldn't read " + version, e);
      }
      return null;
    }