Break overflow in cyclic dependencies with at least one singleton