the exposed context (that your code runs in) is in a thread, apart from the blocking needs