В вашей схеме не совсем понятно в какой момент бронируется задание и есть ли такое понятие.
Ежели у вас нет бронирование задания, то это нормально что задание могут взять выполнять сразу несколько человек, и следовательно вы должны определить - либо оплачивать надо всем, либо тому кто первый выполнил.
Как только вы добавите бронирование задания, то после того как исполнитель забронировал его за собой - оно не должно отображаться остальным участникам, и никто его не сможет взять и повторно исполнить. Таким образом не будет списываться повторная сумма за это задание другому участнику.