Yield from the record reader

Instead of reading the full contents of the
event record into memory, just read each
entry at a time and yield back the entries
as we read them (this saves memory).
Remove tempfile (not used anymore)