There are certainly tradeoffs between doing multiple small network calls, and only loading exactly the data you need, and doing a single network call that loads *all* the data, even data you don't need.

Historically, we've done one cache entry per table, and I've not heard of too many complaints, as like you said most applications only use a subset of their tables on each request.