Update
O ID passado na requisição postman, foi um ID tirado do MongoDB compass.

Controller
@PutMapping(value = "/{id}")
public ResponseEntity<UserDTO> update(@PathVariable String id, @RequestBody UserDTO dto) {
dto = userService.update(id, dto);
return ResponseEntity.ok().body(dto);
}Service
Criamos aqui um método private dentro do service só para reaproveitar a localização de um User por id:
Atualizado