void scheduleRefresh(@NotNull Runnable callback) {
    myRefreshQueue.queue(DisposableUpdate.createDisposable(this, callback, () -> {
      try {
        refresh();
      }
      finally {
        callback.run();
      }
    }));
  }
void scheduleRefresh(@NotNull Runnable callback)