code: public UUID getMessageId() {
          final ByteBuffer wrap = ByteBuffer.wrap(messageIdBytes);
          return new UUID(wrap.asLongBuffer().get(0), wrap.asLongBuffer().get(1));
      }
docs: performance doesn't matter, it's only being called during tracing