possibly rename to ```DbContextUnitOfWork ``` given the unit-of-work-ness will not work if some issues a sql command outside of the context and the transaction scope is only on the commit