Re-use reader txn and cursor

Saves a small alloc/free overhead. Still room to further leverage
the zero-memcpy reads but this is OK for a start.