Or should I create one for each thread? If I use one S3Client object to send multiple requests, will we reuse the tcp connection underlying? Thanks,