@RequiresEdt
  public <T> void loadChangesInBackground(@NotNull ThrowableComputable<? extends T, ? extends VcsException> loadChanges,
                                          @NotNull Consumer<@Nullable T> applyResult) {
    if (myIndicator != null) myIndicator.cancel();
    myIndicator = BackgroundTaskUtil.executeAndTryWait(indicator -> doLoadChanges(loadChanges, applyResult), this::startLoadingProgress);
  }
@RequiresEdt
  public <T> void loadChangesInBackground(@NotNull ThrowableComputable<? extends T, ? extends VcsException> loadChanges,
                                          @NotNull Consumer<@Nullable T> applyResult)