code: private boolean checkFetchingTasks(Map<URI, Future<Boolean>> concurrentTasks) {
          boolean result = true;
          Boolean fetched;
          for (URI modelUri : concurrentTasks.keySet()) {
              Future<Boolean> f = concurrentTasks.get(modelUri);
              try {
                  fetched = f.get();
                  result = result && fetched;
                  // Track unreachability
                  if (fetched && this.unreachableModels.containsKey(modelUri)) {
                      this.unreachableModels.remove(modelUri);
                      log.info("A previously unreachable model has finally been obtained - {}", modelUri);
                  }
  
                  if (!fetched) {
                      this.unreachableModels.put(modelUri, new Date());
                      log.error("Cannot load " + modelUri + ". Marked as invalid");
                  }
              } catch (Exception e) {
                  // Mark as invalid
                  log.error("There was an error while trying to fetch a remote model", e);
                  this.unreachableModels.put(modelUri, new Date());
                  log.info("Added {} to the unreachable models list.", modelUri);
                  result = false;
              }
          }
  
          return result;
      }
docs: This method checks a set of fetching tasks that are pending to validate their adequate conclusion.
  For each of the fetching tasks launched we will track the models that were not adequately loaded for ulterior
  uploading.
  
  @param concurrentTasks the Map with the models to fetch and the Future providing the state of the uploading
  @return True if all the models were adequately uploaded. False otherwise.