lowerPriority() doesn't do what it says.  Perhaps it should be called "updateJointPrioritiesThatHappenToMatchThisPriority" or something like that?  I jest but... it would be nice to have a better name.  This doesn't block the pull -- I only mention it as something to consider.