code: private <R> R runInNewTx(final SQLSupplier<R> supplier) {
  		try (LocalTransactionContext txContext = new LocalTransactionContext(this.connectionSupplier,
  				this.sqlFilterManager)) {
  			this.txCtxStack.push(txContext);
  			try {
  				return supplier.get();
  			} catch (Exception ex) {
  				txContext.setRollbackOnly();
  				throw ex;
  			} finally {
  				try {
  					txContext.close();
  				} finally {
  					this.txCtxStack.pop();
  				}
  			}
  		}
  	}
docs: 新しいトランザクションを開始して処理を実行
  
  @param supplier トランザクション内で実行する処理
  @param <R> 結果の型
  @return 処理の結果