Это здесь, вы путаете парсер
@save { tagId: @get 'tagId', unlockCode: code },
Это что?
@save { tagId: @get('tagId'), unlockCode: code },
Или это?
@save { tagId: @get('tagId', unlockCode: code) },
Либо исправит ошибку, но они, очевидно, означают разные вещи.
И, позвольте мне добавить, неявные паренсы действительно потрясающие, но использовать их можно только в самых простых обстоятельствах.Правило, которое я обычно использую, состоит в том, чтобы опустить парены для первого вызова функции в строке и использовать их для всех остальных.Это правило полностью спасло бы вас от этой проблемы.