Cache a proxy using any desired key.
final ObjectName objectName = Util.getExtra( proxy ).getObjectName();
if ( getCachedProxy( objectName ) != null )
{
throw new IllegalArgumentException(
"proxy already cached for: " + objectName );
}
cacheItem( objectName, proxy );