Refactor.  Logic to decrease searches performed, check for change in position, search item