По умолчанию Parallel создаёт отдельные процессы, поэтому объекты, изменённые в дочерних процессах остаются неизменными в родительском. Вы можете использовать вместо процессов потоки:
Parallel(n_jobs=2, backend="threading")(delayed(update_field)(el) for el in temp_list)
или использовать какой-либо метод межпроцессного взаимодействия.