`Ember.computed.filter` caches properly.

This fixes a serious bug with `Ember.computed.filter` where the array would
be updated in place, but not cached on the parent object.