Искать "звенья цепи" через "объект 2-го типа" через реверс-зависимости.
Итак, делаем в обратном порядке:
1. Берём коллекцию всех 3-их типов объектов, привязанных ко 2-му типу.
2. Из результата - берём все объекты, привязанные к нужному ID 1-го типа.
Результат: коллекция объектов 3-го типа для указанного объекта 1-го типа.