Implementation: 1. `transport.utils/message-id` function is called only in three places now and accepts `from` and `raw_payload` as parameters. ID is calculated as `sha3(from + raw_payload)`. 2. This means that for wrapped private group chat message the raw payload of `GroupMembershipUpdate` is used.