If you call Bucket.find with a :prefix that doesn't exist on S3, instead of returning the expected empty array, it will
return all objects in the bucket!
This is because it will do a 'reload!' any time the object cache is empty -- but when it does the reload, it no longer
has the options hash, so it reloads all items for the bucket.
I've added a new flag to track whether the objects have been loaded, which fixes the problem. I'm not quite sure how
to write tests for this, though... |