Cleans up S3 client Put
Cleans up S3 client Put

- The (previously) infinite loop meant the return statement was
  unreachable
- Pulled some object intialization and configuration out of the loop

[#121077527](https://www.pivotaltracker.com/story/show/121077527)

Signed-off-by: Forrest Sill <f76f9aae9d155fed139bbf5c6279d0f6a9249425@pivotal.io>

pivotal-golang/s3cli,pivotal-golang/s3cli,pivotal-golang/s3cli,pivotal-golang/s3cli