@ApiStatus.Experimental
  public @Nullable GitFileAnnotation getCached(@NotNull FilePath filePath,
                                               @Nullable VcsRevisionNumber revision,
                                               @NotNull VirtualFile file) {
    Object annotatedData = myCache.getAnnotation(filePath, GitVcs.getKey(), revision);
    if (annotatedData instanceof CachedData) {
      return restoreFromCache(file, filePath, revision, (CachedData)annotatedData);
    }
    return null;
  }
@ApiStatus.Experimental
  public @Nullable GitFileAnnotation getCached(@NotNull FilePath filePath,
                                               @Nullable VcsRevisionNumber revision,
                                               @NotNull VirtualFile file)