sent_messages in Outgoing state is only for troubleshooting purposes. It records messages that are sent successfully from the actor. Currently it is implemented as a HashMap and uses ActorMessage::key as the map's key. This requires the key has to be unique. It makes sense to add dest service path to the key to avoid collision when sending the same message to multiple actors. It also avoids unbound sent_messages because only the last copy of the message if it sends the same message multiple times to the same actor.