Instead of linking records together via some key, I first try out a dictionary of lists. The list for each dictionary key would be the same as a list with a single, forward link. If you have relatively few records per key, it works well.