Refactored (and abstracted) Controller API.
Switched to the one session per request session/transaction model.
Removed TransactionHelper (Well, duh).