Fix VM crash caused by sending an exception as a message
Use optimized selective receives for async results