How to create a "key" from a query/filter to enable caching?

But what if the user does something like this?

MyResource |> Ash.Query.for_read(:cached_read, some_args) |> Ash.Query.filter(some_other_filter) |> Ash.read!()

In this case only getting the args will not work since the cache will totally ignore that there are some custom filters for the action right?