[ ] Cursors should be versioned / have a type (in a way so that we can exchange the encryption if needed), e.g. the first byte could determine how we treat the cursor.
[ ] Should we return cursor_next (so that we can add cursor_previous in the future?)
cursor_next
(so that we can addcursor_previous
in the future?)