Replaced old implementation with one which should be unit testable

Refs #10092
Added unit test, fixed workspace property issue

Refs #10092
Merge branch 'feature/10092_sequential_async_algorithm_runner' into develop