Move guzzle creation logic to guzzle adapter