using ClassValue to cache Proxy.isProxyClass