CriteriaMerger

This is mainly used to incorporate filter and ReferenceMany mapping criteria
into a query. Each criteria array will be joined with "$and" to avoid cases
where criteria might be inadvertently overridden with array_merge().