fix(filterFilter): let expression object `{$: '...'}` also match primitive items

Closes #10428
Yes, I get it now. I didn't realize at first how special this special case was supposed to be. I pushed an update with this approach.