Add caching using Russian doll