@Override
  public @Nullable Supplier<Data> getUpToDateOrNull(@Nullable Project project,
                                                    @NotNull VirtualFile file) {
    return getOrCalculateAndCache(project, file, null);
  }
@Override
  public @Nullable Supplier<Data> getUpToDateOrNull(@Nullable Project project,
                                                    @NotNull VirtualFile file)