Execute runner functions asynchronously via the Reactor

@thatch45 is this the correct behavior?

Closes #13277