Upgrade DI circular reference check

Added a new case to circular reference check to discover a circle a in a where circular references are deeper then start node eg.: A -> B -> C -> B