This is why I use a threadpool instead. Cant deal with the complexity of async code.