Refactor QueryDirtyModels to be more fluent.
Prevent hammering of invalid entries. Closes #167.