Was spricht dagegen den Cursor offen zu lassen und beim Blättern normal weiter zu lesen.
Wird zurück geblättert, dann den offenen Cursor einfach um n*-Zeilen zurück positionieren und wieder weiter lesen.
Wenn du immer die aktuellen Sätze angezeigt bekommen willst, kannst du das auch mit dem Schlüsselwort SENSITIVE.

Performant ist es auch in Blöcke zu lesen. Dabei reicht es wenn n* Zeilen in ein Array gespeichert werden.

*n steht für die Anzahl an Zeilen im Subfile