Say I have a key:
["Users", "GetUser", { id: 1 }]
I would like to be able to invalidate:
["Users", "GetUser", { id: 1 }] User.GetUser with { id : 1 } query
["Users", "GetUser"] all Users.GetUser queries
["Users"] all Users queries
[] all queries
as an alternative, perhaps invalidate on mutation could be a callback, which may inspect all current keys, and return the subset to invalidate.