Remove reactor approach. Just process the event.

Somehow, only half of #17506 got reverted. At any rate, this fixes what were the original problems with the code. Hopefully the rest of the PR is still in develop or we're going to have a mess on our hands. :-/