なんか非同期リクエスト使ってるぽいが、フローが複雑になるしお勧めしないよ。
単に起動したスレッドで普通に同期的に処理することをすすめる。
そうすれば、素直に作ってれば変にstaticで共有してしまったりなんてことは起こらない。

リクエスト自体を非同期でやろうとすると難易度が跳ね上がるし、
実質あまり変わらないから意味もない。
普通は同期リクエストで十分。