Fixed recently introduced performance problem.

The field parser object was instantiated inside _read_record(). Moved it
to _read_headers().