fix #82, #61, #58 to handle duplicate ticket purchases and campaign members in NewTicketWizard.