Keep action and commit exceptions when rollback fails; clear owned transaction state and cover the lifecycle with SQLite tests. Ref: IT-1588