A very cheap and easy solution is to insert from both ends of your string collections. That is, first add βAβ, then βZZZZZβ, then βAAβ, then βZZZZYβ, etc., until you meet in the middle. This does not require significant shuffling costs, but it is likely to cost in pathological cases.
Msalters
source share