forbid circular relationship of DependsOn and MemberOf

because it's wrong in the logic level.
circular links tests
Merge branch '4.2/forbid-circular-dependson-and-memberof'