We might want to use something other than the `message_id` field here, in case the message fails and we want to resend it or something. That means either maintaining a mapping (which is extra complexity) or using a larger identifier that contains the `message_id` (which is just horrible).