MemoryDB: Refactored reader code to use memory mapped files

- Maps the whole file in memory and read directly from it
- Added UnamangedSliceReader that has same API as SliceReader