Async event handler forwards exceptions to instrument agent

Also moved thread complete message into the thread to make the logging more accurate.