simplify setDiff

- remove options object with custom equal function
- make setDiff like setNull where it is just a cheap equality check and
won't ever traverse
with updated setDiff, model.fn needed have set mode
use arrayDiff for query ids now that setDiff is simpler