Async calls default to not wait for a response. This can optionally be enabled. Added some commentary to mediator.h