1. An apparatus for arbitrating between a plurality of candidate communication links, comprising: one or more processors; memory; a sorting mapper having as a first input a candidate communication link list of a plurality of candidate communication links, wherein the plurality of candidate communication links in the candidate communication link list are in a first link order, the sorting mapper having as a second input a priority link list, the sorting mapper operable to output a sorted candidate link list based on the priority link list, wherein the plurality of candidate communication links in the sorted candidate link list are in a second link order; a desorting mapper having as an input a modified sorted candidate link list based on the sorted candidate link list, the desorting mapper operable to output a modified candidate link list, wherein the modified candidate list is generated by returning the plurality of candidate communication links to the first link order; and a re-sorting logic to re-sort the priority link list using a position swapping operation.