There are several assumptions around the files not changing out from under the s3 client. We might want to check this for a better customer experience.
https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html
We probably need some kind of side channel data for this. The prepare can pull this information perhaps?