don't duplicate proxy objects

when a proxy comes down to the client side it should be newly created if
it does not currently exist on the client side or the existing proxy
should be returned in place of the newly created proxy to prevent proxy
duplication.