[ADD] caching by method arguments