make setNextRow in FilterProjector synchronized

Fixes a race conditation where rows weren't filtered but should have been. (Or
the other way around).

The collectorExpression/condition that is used there contains shared state and
setNextRow is called from different threads.

testHavingGroupByNonDistributed failed about 3 times in 800 runs.