Remove rd_out_cache since saves relatively little time
Remove rd cache since also has limited impact on speed
Eliminate all caching. More efficient parsing strategy
Refactoring
Early abort if file empty