hide std::map in MemoryDB
add missing operator* and txn reset

- sandwich and memory db now allows traversing deeper
- sometimes it is useful to reset transaction to pristine state