Random thought: do we know whether the S3 client library has timeouts built in if something fails? (i.e., do we have to worry about timing out ourselves if we never hear back?)