@Contract(" -> new")
  @ApiStatus.Internal
  public @NotNull AccessToken mergeDependentCacheInvalidations() {
    myMergingDropCachesRequestors.incrementAndGet();
    return new AccessToken() {
      private final AtomicBoolean alreadyFinished = new AtomicBoolean(false);

      @Override
      public void finish() {
        if (alreadyFinished.compareAndSet(false, true)) {
          if (myMergingDropCachesRequestors.decrementAndGet() == 0) {
            myDropCachesQueue.sendFlush();
          }
        }
      }
    };
  }
@Contract(" -> new")
  @ApiStatus.Internal
  public @NotNull AccessToken mergeDependentCacheInvalidations()