cache existing s3 client so that we don't need to call them again