async/awaitってどうしてこんなに複雑なんだ
promise/futureでfutureごとにsynchronizedContextが指定できて
例外を呼び出し側にプロパゲートしてくれりゃ十分なのに