https://stackoverflow.com/questions/23773407/a-websockets-receiveasync-method-does-not-await-the-entire-message