I think it's OK to commit as is, but the main problem is that `abort` should be actually cancelling the requests, not preventing the callbacks from calling the delegate.

Checking again, it seems the `indexPath.row >= [self.activeQueue count]` would prevent any delegate calls at all.
However, if you were to call `abort` and right after that enqueue a bunch of items on the same queue the old requests would assign the wrong images to the new items.

Looking at this, it seems better to drop the `indexPath.row >= [self.activeQueue count]` check and rely on `invalidateIndexPaths`, although I'd update the name and documentation to avoid confusion, perhaps `invalidateActiveRequests`.



> ...it would be making an assumption of what the delegate is doing

That wouldn't have to be that way if we had documentation for every method in a `.h` file, since you could specify what abort does and avoid surprises.