Limiting CursorValue lifetime to Cursor lifetime
Moving out transaction after commit/abort

Allows to fix issues in compile time
Txn -> Db

Most of data processing moved from Txn to Db responsibility. It should allow much more fine grained and localised data extraction and potentially encoding/decoding
Cosmetic fixes
Added ReadTransaction for ReadTransaction :)
TEST: compilation under nightly?