Hello, thanks for having a look, and I am sorry for the delayed response.
Regarding the bit about the two handlers having no guarantees of being executed on the same thread - I am currently unsure where I picked that up from, to be honest. As such, since I don't have a source, I have removed references to it from the post.
Also the part where I mentioned that a handler will always be executed in a single thread is misleading - if there is a non-blocking call made, there might be a thread switch when the call is resumed, and this is not clear.
To show how this happens - I have included an example now in the post.
Thanks, your comment made me review the post and remove a lot of unnecessary detail, and I hope it is a bit more clearer now. Thank you for your feedback.