applied per request pattern for UnitOfWork