EventIdGenerator
Generates a unique identifier for each event.
The generated id is stamped into the event envelope and — depending on the transport — used as the transport-level message id (e.g. Segment's messageId), so downstream systems can deduplicate on it.