The problem is Holder.run()
is called before Ember
loops through all your data, so you have to call it yourself again at a later point.
You could try adding
Em.run.schedule('afterRender', null, function () { Holder.run(); })
or
Em.run.next(function () { Holder.run(); })
to the renderTemplate
hook of your route. (Even better would be to add it after you know your controller has been loaded with all your data.)