Внутри шаблона, Cypher будет проходить только РАЗ отношения.
С вашим шаблоном r2, A должно отличаться B. Поэтому, если у вас есть только одно отношение между Aи B, этот шаблон ничего не вернет.
Такое поведение позволяет избежать циклов по запросам.