Added transaction support in IUnitOfWork