I'd like to suggest an enhancement to the join tool. A message, warning or possibly even an option to throw an error when a join tool creates duplicate records.
A significant amount of my trouble shooting time is spent tracking down instances where a join has created duplicate records. This is usually caused by one of the inputs not being unique and the join essentially doing a many to many operation. Sometimes this is desired. Other times it can significantly throw off your results.
To solve, I usually throw "Unique" tools into my workflow to track down the duplication. But this is time consuming and not very efficient. Would be much easier if the designer could tell me if a join has detected a many to many situation and perhaps even give me the option to throw an error the join is about to duplicate data. Would make development go MUCH more quickly.