Why isn't `hashkey` just part of the MergeHashTables constructor?