The merge problem came from this right, that we used a collector variable and the merge introduced a side effect - consider rewriting to shortcut?
```
if (relImpl != null) return relImpl
// the rest doesn't use relImpl
```