Na busca por um cliente o retorno foi definido como Cliente!. Se um ID inválido for passado, gera um erro. Se eu definir o retorno como Cliente (opcional) e tentar buscar por um ID inexistênte, o retorno é null. Qual a convenção/melhor prática nesse caso?