так все правильно, через {'name': item ты делаешь поиск, чтобы поле 'name' соответствовало всему объекту, который у тебя в item
а {'name': item['name'] логично возвращает тебе итем с соответствующим именем.
а вот почему у тебя все другие апдейты спокойно работали через item — вот это правда удивительно
потому что почему бы и нет, по тому, что возвращается в item же можно найти 1 объект