Update UnitOfWorkScope to be more generic so that it works with custom dbContexts