Fixes filterFilter with deeply-nested predicate objects + multiple conditions

Fixes current `filterFilter`'s implementation (introduced in 1.2.13 as a result of #6215) for **deeply-nested predicate objects** + **multiple conditions** scenarios.

Problem: `filterFilter` is currently behaving like if it was using _OR_ operators (i.e. it doesn't matter if some conditions don't match as long as one does), and should be behaving like if it used _AND_ operators in order to be consistent with the original implementation for non-deeply-nested predicate objects.