Better error handling and duplicate handling in researcher add form