Fix problem with IEntitySource being disposed

Currently disposing the `IEntityContext` causes to dataset to be empty the next time it is accessed, because the `IEntitySource` is also disposed.