chore(cache): Add some nice new internal APIs for caching
Simplify datalist cache usage to use single key