#196 asyncDirect restores old exception handler on completion