Ти відкрив карту, хтось створює подію, $scope.update їх завантажує але наскільки я бачу по коду, ролі та типи пересування власника події підгрузяться пізніше, і до цього моменту юзер буде бачити подію з пустими roles & movement types. Я не правий?

Доречі, не побачив про запити в $scope.updateUserAttrs, можливо краще в апі /events/ для подій-вартових додавати поля user_roles & user_movement_types ? От це справді буде хороша оптимізація.