Eliminate duplicate entries and notifications for users with multiple roles in the approval process
Description
Ensure that each user is represented only once in the approval path, irrespective of the number of roles they hold. Also, refine the email notification system to avoid sending repetitive messages to users who have multiple roles linked to the same approval action.