Factor out common string list handling code