@Override
    public String completeMultipartUpload(final MultipartUpload mpu,
            final List<MultipartPart> parts) {
        schedule(new Callable<String>() {
                @Override
                public String call() {
                    String farETag = delegate().completeMultipartUpload(mpu,
                            parts);
                    return farETag;
                }
            });
        return "";  // TODO: fake ETag
    }
This class is a BlobStore wrapper which emulates eventual consistency
using two blobstores.  It writes objects to one store and reads objects
from another.  An asynchronous process copies objects between stores.  Note
that container operations are not eventually consistent.
src/main/java/org/gaul/s3proxy/EventualBlobStore.java