Is the following statement correct?
Even there are cyclic references between objects during runtime, but if I can make sure that
2. the objects do not form a closed reference loop that cannot be travelled from the root pointer. then there is no memory leak.
Seems correct to me, yes.
Btw been there, done that, wrote --gc:orc afterwards, never under-estimate how complex these problems can become with async. ;-)