docs: private boolean shouldLoad(Node node, JobDef jd)
      {
          if (!cache.containsKey(jd.getApplicationName()))
          {
              return true;
          }
          // If here: cache exists.
          JobDefLibrary libs = cache.get(jd.getApplicationName());
  
          // Is cache stale?
          Date lastLoaded = libs.loadTime;
          File jarFile = new File(FilenameUtils.concat(new File(node.getRepo()).getAbsolutePath(), jd.getJarPath()));
          File jarDir = jarFile.getParentFile();
          File libDir = new File(FilenameUtils.concat(jarDir.getAbsolutePath(), "lib"));
  
          if (lastLoaded.before(new Date(jarFile.lastModified())) || lastLoaded.before(new Date(jarDir.lastModified()))
                  || lastLoaded.before(new Date(libDir.lastModified())))
          {
              jqmlogger.info("The cache for application " + jd.getApplicationName() + " will be reloaded");
              return true;
          }
  
          // If here, the cache is OK
          return false;
      }