process incoming messages asynchronously

Currently the requests from Grapevine timeout before a response is sent back resulting in retry attempts and messages being received multiple times by HQ.