@Override
    void doProcess(FileIndexingRequest item, Project project) {
      // snapshot at the beginning: if file changes while being processed, we can detect this on the following scanning
      IndexingRequestToken indexingRequest = project.getService(ProjectIndexingDependenciesService.class).getLatestIndexingRequestToken();
      var stamp = indexingRequest.getFileIndexingStamp(item.getFile());
      processRefreshedFile(project, new CachedFileContent(item.getFile()), item.isDeleteRequest(), stamp);
    }
@Override
    void doProcess(FileIndexingRequest item, Project project)