Added UnitOfWork to encapsulate using multiple repositories with the same DbContext.