fix(filterFilter): make `$` match properties on deeper levels as well

Closes #10401
As you might have noticed, variable names is not my strong suit :)
<sub>
Although, in this case, it describes exactly what it means: that the key is a dollar sign.
We could name it `matchAgainstAnyPropButDontMatchWholeObject` which is more descriptive :smile:
Just kidding !
</sub>

I am wide open to suggestions: I am not even very fond of `matchAgainstAnyProp` or `dontMatchWholeObject` :disappointed: