@CalledInAny
    private @NotNull Promise<?> scheduleRefreshWithDelay(int delayMillis, @NotNull ModalityState modalityState) {
      setBusy(true);
      return myBackgroundRefresher.requestRefresh(delayMillis, this::refreshView)
        .thenAsync(callback -> callback != null
                               ? AppUIExecutor.onUiThread(modalityState).submit(callback)
                               : Promises.rejectedPromise(Promises.createError("ChangesViewManager is not available", false)))
        .onProcessed(__ -> setBusy(false));
    }
@CalledInAny
    private @NotNull Promise<?> scheduleRefreshWithDelay(int delayMillis, @NotNull ModalityState modalityState)