Cache the lines that are read instead of re-reading

With-in the parsed file we cache the contents of the file
before it is converted to unicode and the contents of the
file after it is converted to unicode so it seems better to
follow this pattern and to also cache the raw lines (instead
of re-reading) as well.

Change-Id: Ic320a6c5517e513c88bdb4014d509a5791d85524
Merge "Cache the lines that are read instead of re-reading"