新增 check_no_cycle 异步函数,通过沿 parent 链上溯检测 是否存在循环引用。在 update 方法中集成,对声明 no_cycle 的字段执行检测,最多遍历 100 层防止无限循环。