pub(crate) async fn run_transaction( session: &mut Session, cmd: TransactionCmd, ) -> Result<(), CommandError>