add a new service based on GuzzleClientProvider but with cache support