@Override
  public void reloadAfter(@SuppressWarnings("BoundedWildcard") @NotNull ThrowableComputable<@Nullable Path, IOException> task) throws IOException {
    try {
      myReloadSuppressed = true;
      reload(task.compute());
    }
    finally {
      myReloadSuppressed = false;
    }
  }
@Override
  public void reloadAfter(@SuppressWarnings("BoundedWildcard") @NotNull ThrowableComputable<@Nullable Path, IOException> task)