private void processNewTtlUpdate(ScanResults results, IndexValue ttlUpdateValue, IndexValue originalPutValue) {
    // First deal with container bucket
    long originalExpiresAt = originalPutValue.getExpiresAtMs();
    if (originalExpiresAt != Utils.Infinite_Time) {
      handleContainerBucketUpdate(results, originalPutValue, originalExpiresAt, ADD);
    }

    // Now deal with log segment bucket
    results.updateLogSegmentBaseBucket(ttlUpdateValue.getOffset().getName(), ttlUpdateValue.getSize());
    if (originalExpiresAt != Utils.Infinite_Time) {
      handleLogSegmentExpiredBucketUpdate(results, originalPutValue, originalExpiresAt, ADD);
    }
  }
Helper function to process new TTL update entries and make appropriate updates to the given {@link ScanResults}.
@param results the {@link ScanResults} to apply the updates to
@param ttlUpdateValue the {@link IndexValue} of the new TTL update
@param originalPutValue the {@link IndexValue} of the original PUT
ambry-store/src/main/java/com/github/ambry/store/BlobStoreStats.java