This moves around a bit of logic in parseNewRecord.
While this has no impact, currently, this is because we are currently aborting as we get an error. Later, we'll be continuing the parsing, and need this to avoid a NullPointerException and an IndexOutOfBoundsException.
Additionally, this adds...