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.


Based on customer support ticket: https://warsaw-dynamics.atlassian.net/jira/servicedesk/projects/SUP/queues/custom/1/SUP-17