@Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (obj == null || obj.getClass() != this.getClass()) {
            return false;
        }
        var that = (UniqueId) obj;
        return this.epochMs == that.epochMs &&
               this.sequenceNo == that.sequenceNo &&
               Objects.equals(this.nodeId, that.nodeId);
    }
@return The name/identifier for the node instance, e.g. in a cluster,
each node generating {@link UniqueId}s must have a unique node ID.
stroom-util/src/main/java/stroom/util/concurrent/UniqueId.java