added caching of last successful memory region lookup to MainMemory class