The internal message, which is the same for all members, was being generated per member. This pulls the generation up, and passes the internal message down. This also correctly generates a group-message ID for the sender.