SortAggregateExec
It has to turn UnsafeRow into GenericInternalRow using safeProj, because UnsafeRow cannot be compared to MutableRow (aggregation buffer) directly.
It needs requiredChildOrdering, thus the EnsureRequirements will insert Sort go guarantee the sorting.