Make it possible to get the underlying instance from a MethodHandler directly
Move bean instance caching from client proxies to CachedBeanInstance
Remove redundant code
Eliminate casts