Added caching layer.