Вас не смутило, что у приложения "вк" существует кэш (в принципе, - у всех приложений которые реализуют апи вк есть кэш музыки), а у декстопа нет?)
Все что они сделали: запоминают последнюю проигранную музыку (решение выше)
Если пакет общедоступный (а это скорее всего так, т.е - бесплатный) - исправить и добавить в пакетный менеджер, при этом, загружать именно свой пакет.
Либо же, "насильно" кидать папку vendor с этим пакетом.
P.s: может быть есть и другое (более разумное) решение.
Если честно, то с ангуляром (1.5) работал давненько, я уже и не помню как там устроенны вотчеры (если они обновляют дом-элемент - делайте на нем).
Если нет, я посоветовал бы:
Node.js & socket.io & что-то еще (я юзал redis, но лучше мемкеш(в пыхи по стандарту есть класс для работы с ним)).
Сервер (nodejs) будет простым, главная логика - socket.io & кеширование.
Ну и еще одна штучка: евент должен наследовать || реализовывать интерфейс broadcasting. Я уже и не вспомню что там.
+Если я не ошибаюсь, нужно event бросать на ту же регистрацию, чтобы вернуть что-то на фронт.
(Могу ошибаться).
Может сначала основы подучите? тык...
P.s: на сколько я знаю, только при изменение структуры контроллеров требуется везде подключаться базовый, с моделью проблем не должно быть.