doesn't this rely on prototype extensions for the browsers that don't have `forEach`? I could be wrong but I think we should be using `Ember.EnumerableUtils.forEach` for this