Emit messages in a new context in order to avoid unexpected errors

/cc @zendesk/zendesk-radar


### Steps to merge
 - [ ] :+1: of the team

### Risks
 - medium: messages are not emitted asynchronously which could disrupt tests/systems that are not expecting async messaging