The filtering would happen after all the product ids are fetched and then cascade would remove the irrelevant products. So, this would take one network call to fetch all the product uids, another network call for getting their business (~hasProducts) and then filtering would happen. So 2 network calls followed by filtering would get us the relevant product ids.
On the other hand, the query I shared earlier, a single network call would fetch all the relevant product ids.
If this answers your questions, please mark this resolved.