Add unique IDs and ID-based references instead of Relations
Add a unique ID field to every struct, and use forward links for many-to-one relations (instead of backward one-to-many relations). Example
Hits have an associated clusterID, which links to the ClusterCollection with matching ID field. ID links are set to -1 in case of no link.