For some reason, the iterators here are not working properly. I debugged the code and it1 has elements. However, when it comes to the line before the return, is empty. Any hint?

```
private Tasks loadChangeStatusOnTasks(final Tasks updatedTasks, final List<Boolean> changeStatusList) {
        final Iterator<Task> it1 = updatedTasks.getTasks().iterator();
        final Iterator<Boolean> it2 = changeStatusList.iterator();
        while(it1.hasNext() && it2.hasNext()) {
            it1.next().setAssigneeChanged(it2.next().booleanValue());
        }
        final Tasks tasks = new Tasks(new ArrayList<TaskDTO>());
        tasks.setTasks(IteratorUtils.toList(it1));
        return tasks;
    }

```