Believe me, I tried the $unionWith , the final document was the same, and the executing time was as long as before. Plus it makes the pipeline harder to read / understand to me. I appreciated trying this solution, thank you.

I don’t: in the 2nd stage I am excluding the profile used in the 1st stage.