Sorting params is definitely necessary for signature
Fix waitgroup logic.

Bug caused process to be held open after everything finished when
--products was used.