Problem:
`convert_path_with_star()` replaced all index in the path with `*`
so different higher-level instances that shared the same linker value
( e.g. `Bridge.1.Port.2` vs `Bridge.2.Port.2` ) produced the *same*
linker string → identical hash → last one overwrote the others.
Fix:
Remove `convert_path_with_star()` entirely.
In `set_references()` compose the linker string directly from
`parent_path`, leaving all existing instance numbers intact:
`Device.Bridging.Bridge.2.Port.[Name==eth0.1].`
Each object therefore hashes to a unique key.