Make ExecuteAsync throw the original exception

This fixes #685