Nested transaction feature.

Only first level is the real start/commit. All nested transactions only increment/decrement the transaction depth counter. Rollback resets a counter and rollbacks the transaction.

All rules are implemented in Database_Connection.php. Drivers (pdo, mysql, msqli) only implement pure transaction functions (begin_transaction, commit, rollback).