Proper filteredRecordArray destroy

this filxes #2313

Few questions:
 - I'm using `array.indexOf()` so it won't work in IE6-8. Is it a problem?
 - in order to destroy array a have to resolve promiseArray wrapping it. Maybe it should proxy `destroy()` call somehow?