add RecursiveCachingIterator example