It's not really coupling queries with components, only fragments. You can build a query with fragments so the query is definitely decoupled.
If two components used in different areas needed common data that would get pieced together through the fragments. Just depends how you architect your app.