@ApiStatus.Experimental
  default <T, E extends Throwable> T runWriteIntentReadAction(@NotNull ThrowableComputable<T, E> computation) throws E {
    assertWriteIntentLockAcquired();
    return computation.compute();
  }
@ApiStatus.Experimental
  default <T, E extends Throwable> T runWriteIntentReadAction(@NotNull ThrowableComputable<T, E> computation)