Sua solução atualmente está criando a tabela dos key_ids associados a cada ID do consumidor. Se você precisar apenas do mais recente, a resposta em seu outro thread está correto. Como você está agregando os valores mais recentes de suas tabelas de contas e pagamentos, uma junção de subconsulta em uma tabela ordenada é o melhor caminho a seguir.
Não tenho certeza do que você quer dizer com recuperar dados inteiros das tabelas de contas e pagamentos. Se você quer dizer varreduras de tabela completas, isso deve ser aliviado pela indexação e/ou particionamento apropriados.
Você pretende que seu livro-razão seja uma lista completa de todas as contas e pagamentos do consumidor? Sua pergunta dá a impressão de que você só se importa com o mais recente.