TraversalStatePattern A useful simple pattern for identifying processed entities during iteration without additional collections Click here to read the article