Transaction
Don’t start Transaction with jargon. Start with fee payment. That is the whole point.
Keep Transaction small. Riya should finish fee payment in a few lines, not a 40-line dump.
Transaction exists so Riya can keep fee payment correct in accounts.
Transaction shows up in accounts. Name fee payment, not “a real-world scenario”.
If fee payment breaks under Transaction, check no COMMIT / no rollback on error first.
After Transaction, Riya should still remember no COMMIT / no rollback on error.
One breath for Transaction, then fee payment, then no COMMIT / no rollback on error. Sit down.
Board: fee payment. Dry-run Transaction. Name the trap: no COMMIT / no rollback on error.