Optimise genericSingleBubbleSort()