Note: If the transform function returns a collection of messages, the output watermark
will be emitted after the output collection has been propagated to downstream operators.
This might delay the watermark propagation, which will cause more buffering and might
have a performance impact.
output watermark, or null if the output watermark should not be updated.
Samza guarantees that the same watermark value will only be emitted once.