"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.