Description
The old code used Class[].hashCode() in MethodCacheKey.hashCode() implementation.
hashCode() is not overriden for arrays so it returns different value for each array instance.
The attached is the correct implementation and a test case to prove the caching actually works.