"It looks like rendering a new page is blocked until API requests to both "categories" and "products" endpoints are completed"
This could be the known issue[0] with how Next.js does Server Side Rendering with getServerSideProps(). It calls this on every page transition, even client side. Often resulting in unnecessary loading of initial data.
[0][https://github.com/vercel/next.js/issues/11897]