Exactly because of those problems we are not generating the constraint. We have a mechanism detecting circles in your model definition and whenever we find such a circle, in your case a short one, we do not add the constraint.
It would be possible to detect those things during runtime and split the insert into 2 phase to do the insert and an update of the fk later but that id really complicated.
All the best,
the Telerik team
Check out Telerik Trainer
, the state of the art learning tool for Telerik products.