public CompletableFuture<Void> removeTTLForSnapshotIndex(String indexBlobId, Metadata metadata) {
    return getSnapshotIndex(indexBlobId, metadata, false)
        .thenCompose(snapshotIndex -> removeTTL(indexBlobId, snapshotIndex, metadata));
  }
Get the {@link SnapshotIndex} using the blob id and marks all the blobs associated with it to never expire,
including the SnapshotIndex itself.
@param indexBlobId Blob id of {@link SnapshotIndex}
@param metadata {@link Metadata} related to the request
@return A future that completes when all the files and subdirs associated with this remote snapshot, as well as
the {@link SnapshotIndex} associated with the snapshot are marked to never expire.
samza-core/src/main/java/org/apache/samza/storage/blobstore/util/BlobStoreUtil.java