Could you explain this line to me? Callback.stop is blocking for timeout seconds right? Why would we like to join the callback again with the same timeout if we're not on the callback thread.