go faster
don't interleave block loading and mst walking -- with current CARs there's no actual early blocks we can use, and it's slowwwwwww as it was written
hack in a "processing" hard-coding (save the record length): this does reduce memory (~half on huge repo) and speed things up (~2x on huge repo). obviously this is an extreme case of processing, most stuff will benefit less
file reader example: use buffering on the reader
all in this takes the huge repo from ~17s -> 0.45s on my dev machine.