Explain external_thread_id vs thread_id better and in more places