Make the service provider deferred

This will avoid loading the service provider (and connecting to the Sphinx server) until the provider is actually used. Since most applications will only use the provider on a fraction of pages, it should result in an overall performance increase.