title: S3 list consistency model for new objects and keys
body: <p>Imagine I have an S3 empty bucket <code>BUCKET</code>. I <code>PUT</code> two files into <code>BUCKET</code> with a sub-key, but have no other interaction with it:</p>
  
  <pre><code>    PUT s3://BUCKET/x/y.dat
      PUT s3://BUCKET/x/z.dat
  </code></pre>
  
  <p>Now, if I make a <code>LIST</code> call on <code>x</code>, will this exhibit read-after-write consistency or not?</p>
  
  <pre><code>    LIST s3://BUCKET/x/
  </code></pre>
  
  <p>To be clear, at this point I will never have made any previous metadata query about <code>x</code> or its children. I will also never mutate <code>x</code> in any way after the <code>LIST</code> call. Am I guaranteed to see both <code>y.dat</code> and <code>z.dat</code> as the result of my call?</p>
  
  <p><a href="https://stackoverflow.com/questions/38462553/is-listing-amazon-s3-objects-a-strong-consistency-operation-or-eventual-consiste">This question</a> touches on the consistency model of <code>LIST</code>, but does not explicitly pertain to my constrained example.</p>