Loop na requisição causando lentidão na aplicação

Ai galera fiz uma função para pegar endereços dentro do firestore e ela vem dentro de um useEffect somente esperando a existência do user que carrega do storage, porem essa função esta causando uma certa lentidão, eu ate coloquei um console.log e ela esta sendo chamada varias e varias vezes. Alguém sabe como corrigir isso?
image
image

Ele também da esse erro

No useEffect, após o seu if coloque isso

return () => {
   setAddress([]);
}

Sobre o loop, o que é essa variável user? De onde vem?