Parallelized reading and writing

Resolves getlantern/lantern#1593
@aranhoide I figured out why this was here in the first place, so I added it back with an explanatory comment.