Better way to handle position change
Only run through rows affected by the position change instead of all items in current institution