Revert "add cacheValue"

This reverts commit b2b63b2147420685f61cddb80538706280b62760.
Revert "Revert "add cacheValue""

This reverts commit cadd73bebc7a6d1a0d366ab946ac780d05f86f97.
Revert "Revert "Revert "add cacheValue"""

This reverts commit e3808727fe7c590f266fcc4365290dad057f2073.
Revert "Revert "add cacheValue""

This reverts commit cadd73bebc7a6d1a0d366ab946ac780d05f86f97.
Revert "add cacheValue"

This reverts commit b2b63b2147420685f61cddb80538706280b62760.
add cache