Is there any reason not to pass `File` directly to `PutObjectRequest` and let `AmazonS3` deal with setting the length and reading the file?