SortAsync_CallTimerStartMethodExactlyOnce made async

made async as stop fired after async method and can fail id data sets
are too large
Further code behind functionality complete