Have done duty - Tradução em português

No contexto abaixo, qual seria a melhor tradução para "have done duty" ? A seguir, coloquei a minha tradução segundo meu entendimento, mas que não me pareceu corrreta...
As it so happens, all expositions have worked within a very narrow range, and owe, comparatively speaking, little to the inventive faculty. One brilliant opportunity has at least been missed, for it has not so far occurred to any one that the Tarot might perhaps have done duty and even originated as a secret symbolical language of the Albigensian sects.

... Até agora não ocorreu a ninguém que o tarô talvez possa ter cumprido seu dever e até mesmo se originado como uma linguagem simbólica secreta das seitas albigenses.

ATIVE O ENGLISH PLUS Além de aprender sem anúncios, você terá acesso: aos Cursos do English Experts, a respostas verificadas por especialistas (ilimitado) e ao aplicativo Meu Vocabulário. ATUALIZAR AGORA
1 resposta
  Resposta mais votada
6 48 1.1k
Have done duty = fez o seu papel, cumpriu o seu papel.