Visto che aggiorni un solo record, perchè non usi il metodo updateOrCreate() la cui sintassi è molto più comprensibile?