As you have provided closely related to me but not got the solution.
For ex - I have leave management application, I have assigned to ten users, all ten users should send leave application to manager. Presently what am facing is only user is able to apply for leave because only one user can claim the task. Other users are not able to claim the task.How should all users can send leave to manager.
Yeah I guess you don't want 10 process definitions, which I assume is what you mean about redundancy. But couldn't you start 10 process instances and at runtime modify the assignee? So e.g. have one process defintion for which the assignee is a variable and set the value of the variable in each of the process instances to each of the individual users.