Drop late responses

Drops late responses by killing of promise subscribers in an attempt to fix issues that arise when objects related to an async request are destroyed before the async request completes.

for comments @igorT 

proposed fix for https://github.com/emberjs/data/issues/1961
I like the guard taking the test and not caring about anything else (i.e. the arguments for the test).