Hi @Akra, welcome to the community!
To clarify, what you want to do is something like this right?
A -> B -> C -> D -> B
... some time later ...
A_1 -> B_2 -> C -> D_10 -> B_2
If that’s the case, you might want to check out some solutions here : Versioned predicates (it’s currently a feature request, and if your usecase is similar, then you will have added a “vote” to it)