Ugh, we should have (re)checked this ;)

Unless I am missing something, don't we miss calling doAfterCompletion (immediately or delayed) when afterCompletion is called with SUCCESS from a "non-main" thread
1) the thread checks res