@Override
    public String copyBlob(final String fromContainer, final String fromName,
            final String toContainer, final String toName,
            final CopyOptions options) {
        String nearETag = writeStore.copyBlob(fromContainer, fromName,
                toContainer, toName, options);
        schedule(new Callable<String>() {
                @Override
                public String call() {
                    return delegate().copyBlob(fromContainer, fromName,
                            toContainer, toName, options);
                }
            });
        return nearETag;
    }
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