For what it's worth I prefer your original design. If I'm looking through the documentation `withTransaction` is pretty obvious while `commit` used like that is a bit odd. Besides with Araqs design you no longer have the option to have logic determine whether you commit or not.
- Scan syntax tree for procedure calls amadan
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls shirleyquirk
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls Araq
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls Araq
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls PMunch
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls Araq
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls Araq
- Scan syntax tree for procedure calls cmc
- Scan syntax tree for procedure calls Araq
- Scan syntax tree for procedure calls cmc