At this point, linking loops are only prevented within the editor app.
We need to discuss a way, how the objects can follow a link and check if it is running back to the origin.
Maybe using a link origin UUID, if the link origin UUID of a link is similar to any link origin UUID that the object can find in his link list, the object is most likely creating a loop.