performance improvement

- speed up assignment allocations by fetching all
assignments not assigned to the current user and searching
for one that has only one user assigned for a participant