Cache is now functional -
DoublePtr implementation without write/read separate access
makes differences between reads and writes