Interesting. If the write is asynchronous, then we may have this problem - in the same thread we do
1. Change cache
2. Read cache
#2 will not read what #1 changed. Is this correct?