private void cancelAndAddRequest(@NotNull XSuspendContext suspendContext, int delayMillis) {
    if (!myAlarm.isDisposed()) {
      cancelAllRequests();
      myAlarm.addRequest(() -> myTask.run(suspendContext), delayMillis);
    }
  }
private void cancelAndAddRequest(@NotNull XSuspendContext suspendContext, int delayMillis)