Refactoring OptimisticConcurrencyTest:
  * Sharing the service provider
  * Using the same model for the same fixture
  * Moving OnModelCreating to the fixture and removing provider-specific contexts
Also fixing some broken tests
Adding TestModelSource that discovers DbSets, calls a custom OnModelCreating if provided and doesn't cache the model.