Make ExecuteAsync throw the original exception

This fixes #685
We can nuke the `Catch` block here and just use the `OnError` clause of the `Do` above it