MediaLibraryModel: Filter cache directly after a user initiated delete
This will allow the UI to be more reactive due to the fact that it
doesn't have to wait for delegate callbacks to update.
Additionally, this could lead to out of bounds crashes due to timining
issues with the callbacks.