put_object with a request_block can not be idempotent

See geemus/excon#235
If the request fails and is retried, it could then succeed but only upload an empty file.