refactor pairing task logic

yeah. I think this confirms the "create_threesome" is excessive if this is the end result. Also this is the actual creation of the 3-some so 'create_threesome" seems mis-named.