Filter results and skip for removal if item wasn't in original query

In case of e.g. many-to-many relations in data, items can be removed when they shouldn't. This patch will simply rerun the query, so the author of a custom QueryEngine can make sure the correct item is removed.