Real example of unhashable arguments

Hi there,

First, thanks for this amazing project, it's really useful.

I did not understand how to use unhashable arguments.

Could you show me a real example?

How could I use it in a case like the one below?

@cachier()
def get_data(session, query):
    pass