Fix readahead memory leak

This verifies and fixes #16
please explain why something like (partial map vector) doesn't work.

I wonder if you could write this as wrapping the second sequence into something that never blocks and then calling (map vector), but probably this is simpler