updated unitTests, trying to get better coverage on everything
modified the priority sort as it was mutating it's input list, not good!
testing cache via the MObjectHandle, but not sure ts the right way to go as the MObjectHandle.hashID isn't actually unique!