Так никто не вызывает отношения. С этим методом getStoresOfParentBranch может возникнуть куча проблем. От тысяч одинаковых запросов к бд до ошибок.
Правильно делать так.
Если отношение вызывается один раз, то пишем сразу в контроллере/шаблоне.
$store->branch->stores;
Но НЕ в модели.
Если планируются циклы или коллекции json ресурсов, или просто >1 вызовов отношения то вначале цепляем через with
Store::with('branch.stores')
->get();
и потом уже юзать $store->branch->stores без запросов к бд, сколько бы элементов в коллекции не было. Хотя я бы по другому сделал. Но грузить не буду. Для начала хватит от getStoresOfParentBranch избавиться пока не поздно.