Implement IDisposable in Provider class

Implement IDisposable to dispose of data context as soon as we're done
with it.