(*) [CTL-87] The TypeFactory circular dependency protection now ignores if duplicate types are requested directly after eachother. This might result in unwanted behavior if the same type is used as injection in the same type, but these cases are very rare. This changes fixes an issue where prism resolves the same type several times after eachother