Reuse finagle clients (and the associated connection) for multiple requests

Instead of building a new finagle client for each request, use a cached client and only build a new one when S3 re-directs to a new host (by returning a 301).