Not sure. A cursory look suggests it runs file ops in a thread pool.
The problem that I'm aware of is at a deeper level and has to do with the ability (or lack thereof) to set nonblocking on file descriptors associated with disk files.
Your look is correct, it basically wraps file i/o in to_thread().