Notes:
Cache stores:
- Data hash
- Counter address
- Node address 1
- Node address 2
- Node address 3
When the SecureMemory object receives a request:
- Forward data request to main memory
- Request metadata from main memory
- Request metadata from cache
If the data hash is found in cache, don't need counter and merkel If the counter is found in cache, don't need merkel tree