void maybeNotifyForChunkCreation(PutChunk chunk) {
      if (chunk.chunkIndex == 0) {
        firstChunkIdAndProperties = new Pair<>(chunk.chunkBlobId, chunk.chunkBlobProperties);
      } else {
        Pair<Account, Container> accountContainer =
            RouterUtils.getAccountContainer(accountService, chunk.chunkBlobProperties.getAccountId(),
                chunk.chunkBlobProperties.getContainerId());
        notificationSystem.onBlobCreated(chunk.chunkBlobId.getID(), chunk.chunkBlobProperties,
            accountContainer.getFirst(), accountContainer.getSecond(), NotificationBlobType.DataChunk);
      }
    }
Call {@link NotificationSystem#onBlobCreated(String, BlobProperties, Account, Container, NotificationBlobType)}
for this chunk, unless it is the first chunk, in which case it might be an entire simple blob. In that case, save
the {@link BlobProperties} from the first chunk.
@param chunk the {@link PutChunk} created.
ambry-router/src/main/java/com/github/ambry/router/PutOperation.java