NOTE: this is important to correctly build JournalContext NOTE: currently a list reverse must done at the end, maybe using a Data.Queue would be more efficient.