abort obsolete in-flight ajax requests
refactor filter ajax hook
more thorough test for constraints
keep separate model with load state
Merge branch 'wait-for-constraints'