Parallelized reading and writing

Resolves getlantern/lantern#1593
So far in my testing, it doesn't seem to be causing problems, so I suspect that whatever problem we saw earlier was due to something else.