SPARK-3462 push down filters and projections into Unions

Nit: `union` is not used.