Lazy properties now use a provider for PropertyStore.

- Fixes a cache issue where LazyProperties would hold old reference to
  property stores after a data source restart.
Merge pull request #2213 from jakewins/2.0-lazyprop

Lazy properties now use a provider for PropertyStore.