Generic repository + unit of work implementation for Entity Framework 5