perf(reader): go from 5 to 3 allocs/operation
perf(reader): go from 5 to 3 allocs/operation

...by reusing a single buffer. Compare this to the native Golang
`encoding/csv` package which does two allocations per operation.

JensRantil/go-csv