Agnostic Cache for Method Invokation using Reflection