@mmw I resolved this from a discussion in the apollo slack chann. I discovered that using fragments/filter allows you to consolidate to the number of queries to the server. For example, we can have a parent component submit a single query using the combined fragments of it's children. Then the parent passes down the combined result and children use
filter
to get only the data they separately require.