@Override
  public boolean doesBlobExist(BlobId blobId) throws CloudStorageException {
    try {
      AzureBlobLayoutStrategy.BlobLayout blobLayout = this.azureBlobLayoutStrategy.getDataBlobLayout(blobId);
      return getAzureBlobPropertiesCached(blobLayout).getProperties() != null;
    } catch (CloudStorageException cse) {
      throw cse;
    } catch (Throwable t) {
      throw new CloudStorageException(t.getMessage());
    }
  }
Returns true if a blob exists in Azure storage, false otherwise.
@param blobId
@return
ambry-cloud/src/main/java/com/github/ambry/cloud/azure/AzureCloudDestinationSync.java