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

Closes #10428
> These aren't accurate, because it will do that iff $ is the only (enumerable) property of the expression object

Um, why would we care? It doesn't matter if it's the only enumerable property or not, all that matters is that it's a property at all