Fix preservation of foreign elements on paragraph merge

This behaviour was working prior to the merge paragraph operation being introduced. A new edge case was introduced related to cleaning up empty spans that caused this to regress.
Why this renaming? The old one seems better to me, as it hints to that there are exceptions (i.e. paragraph is rejected, even if empty).