private void checkExists(final Path path, final BlobId blobId) throws IOException {
if (!fileOperations.exists(path)) {
// I'm not completely happy with this, since it means that blob store clients can get a blob, be satisfied
// that it exists, and then discover that it doesn't, mid-operation
throw new BlobStoreException("Blob has been deleted", blobId);
}
}