Pelo que me lembro do livro do Uncle Bob pra essa situação é utilizado o Princípio da Inversão de Dependência (DIP, do inglês), um dos princípios do SOLID. O fluxo que vc descreveu tem uma dependência de uma regra de negócio para a camada mais externa da infraestrutura.
Mas pela Clean Architecture, as dependências devem sempre apontar da camada mais externa para a mais interna. Então temos que inverter a direção de dependência pelo DIP.
Basicamente o que se faz ao invés da regra de negócio (buscarCpf) depender do repositório, é criada uma interface na camada de domínio e o buscarCpf chama o método dessa interface. Então, na camada em que fica o repositório essa interface é implementada.
Veja que a dependência foi invertida, antes buscarCpf dependia do repositório. Agora, buscarCpf depende da interface que está na camada de domínio e o repositório depende (implementa) da mesma interface, ou seja, o repositório agora depende da camada de domínio.