figure out the delimiter in RecordParser in a separate memoized method instead of right in parse