make content service provider a singleton, as well as the content service it returns