Oh, I guess that's not true - this runs on the libuv thread, right?  Maybe some comments that explain what functions runs in what thread are in order, it's not immediately obvious now.