UnitOfWork.Dispose exception: Rollback and close session