Much better performance for access to random line (and indirectly looping) for large CSV files, at the cost of an 'index building step' on file open.