Update the changelog
Generalise the newCache function
Make storedValue take an extra ShakeOptions parameter