Previously it has a dict with complex key (with the need to pack and unpack it in places where it was used), and data was both part of the keys and values. It had the small advantage of removing duplicates, but changes for them are very low and they are harmless anyway.