filtering cursors to invalidate insert/update using predicate
inserts/updates happen on private queue