Sugerencia: la verdad que no se cómo hizo para compilar y correr ese código con tantos Bugs! En realidad la clase Record que crea "DarosRespuestaMedico,java", para que haga las veces de DTO; sus atributos, no coinciden con los valores que pretende retornar en el método actualizarMedico. A saber: figuran demás los datos de email, y especialidad; o se los quita del método, o se los agregan en el DTO, para que no arroje error. Otro punto es la Response... devuelve los valores de la especialidad dentro del parámetro documento, justamente al tener estos errores, se confunden los campos o atributos y la response, llega de esa manera. O sea, entiendo los fines prácticos y didácticos, pero debemos tener cuidado con estos detalles porque sino se estarían haciendo mal las cosas!!