Rename recursive iterators and fix RecursiveCustomFilterIterator::hasChildren()