refactored GuzzleUrlFetcher