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

Closes #10401
I don't like the name `keyIsDollar` --- it isn't really describing what it means