A while ago I built an app data framework that used similar logic (although a bit more abstracted) to coalesce every GET type request.
It made me wonder why network libraries don’t do this for the actual requests by default (or perhaps they do?). I’m sure there are some cases where simultaneous requests are intentional, but it seems like this would be infrequent.