Added failing test
* Read transaction header as long as it really is a header (by checking TransactionHeaderMarker)

* On recovery update header only if not null (can happen if the content of the journal is already flushed to the data file)