I'm not very keen on the second clause in this guard.  I think we should assert `!sortProperties || Ember.Array.detect(sortProperties)` or at least issue a warning if it's truthy but not an `Ember.Array` as we know we will not cleanup the leak in that case (ie for users with `EXTEND_PROTOTYPES` off who set `sortProperties` to a native array).

thoughts?