Add cache implementation
Add cache tests
Add cache tests
CachableData
Merge branch 'cache_integration'