Assuming the route is set to ssr: true, and I'm using either useFetch() or useAsyncData() as a top-level await within a component, the data should be fetched on the server then pushed to the client.
Am I wrong in my understanding that there should be no evidence of any fetches from my browser? I don't have a repro for you, but this is a build on Netlify: https://powerconnector.netlify.app/
On that site, navigation from / to /products to /products/cable-mount-power and back result result in a client fetch request every time (I think). Unless I'm completely misunderstanding this, it seems like I shouldn't see those in Chrome's Network tab.
Furthermore, regardless of the origin of these fetch requests, I was under the impression that useFetch() and useAsyncData() were supposed to prevent redundant API calls. Am I misunderstanding this? I have three components with one useFetch() each. They are always the same, the parameters/queries never change, and they are each designated with a unique key. I can see the fetched data in the Payload tab of the Nuxt Devtools. Yet they appear to be refetched every time I return to the components/pages within which they reside.
Am I crazy?? Thank you in advance. 
Power Connector Alpha