ULTRA-IMPORTANT: Fixed very severe issue with serialization of external
object reused. This can cause massive loss of data.
MEDIUM: Attempt to fix incorrect comparator issues (comparator must
follow the rule that if A>B and B>C, then we must also return A>C)