For things that take functions as parameters (e.g. each, map), there's a stronger case for using writable-stream-parallel since the function supplied by the user could be expensive. Most of this I wrote when I thought writable-stream-parallel would be simple to maintain/not buggy, so some of the usage within understream is probably unnecessary. Moving forward I'd like to be pretty selective about using it.