I hesitate to use the rawKey directly as the payload. We should instead use an encoded struct. The reason being if we need to add new fields later it will be much easier if there is already a struct that is using msgpack since it is flexible to new fields. Changing from a raw key to a struct will be much harder.