docs: private Properties loadCacheData(final File cacheFile) {
          final Properties cacheProperties = new Properties();
          if (cacheFile.isFile()) {
              //try to load cache data if present
              try {
                  final FileInputStream fileInputStream = new FileInputStream(cacheFile);
                  try {
                      cacheProperties.load(fileInputStream);
                  } finally {
                      fileInputStream.close();
                  }
              } catch (IOException e) {
                  logger.debug("failed to load cache data from file: " + cacheFile);
              }
          }
          return cacheProperties;
      }