Multiple live-streams to render UI elements: must be separate lists?

To add a bit more context.

I need to track the IDs of/in rendered elements, so I can rerender elements that need to be updated. Exploring using multiple streams as a way to so, instead of assigning a list of IDs to the socket struct.

The elements that need to be updated are identified not by the id of an item, but the id of a nested struct.