I am reading the Amazon S3 data consistency from the docs http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html
Amazon S3 provides read-after-write consistency for PUTS of new objects in your S3 bucket in all regions with one caveat. The caveat is that if you make a HEAD or GET request to the key name (to find if the object exists) before creating the object, Amazon S3 provides eventual consistency for read-after-write.
I understand that Amazon S3 provides read after write consistency while putting new objects to S3 bucket. But I didn't quite get that caveat for HEAD and GET request before creating the object, what does that mean?