[2.2] pagecache io performance

The performance improvements are especially noticeable on Windows, where it turned out that the overhead of calling `unpark()` in a loop was quite significant.