Não entendi a necessidade de carregar uma referência do banco usando o getReferenceById, visto que já foi verificada a existência do registro usando o existisById, não poderíamos apenas usar um construtor new Medico(id)
, para gerar uma referência simples?