code: public <T> T withTransaction(@NotNull TransactionCallback<T> callback) {
          return withTransaction(Propagation.REQUIRED, Isolation.DEFAULT, callback);
      }
docs: Executes a block of code within a context of a transaction, using {@link Propagation#REQUIRED} propagation.