withComponents
This surface with incoming merged in, keyed by id.
updateComponents is an upsert over the map rather than a replacement of it: the message is documented as one that "can be sent multiple times to update the component tree", and each carries only the components it changes.