Ótimos pontos! Criei esse código pensando no meu caso de uso e acabei esquecendo de generalizar ele. Vou atualizar o código com suas dicas!
Respondendo a "O conceito de guardar o estado do usuário na UR..." dentro da publicação URL States: guardando dados do usuário na URL em NextJS (App Dir)
2