Do not neuter on failed clones

The idea is to split transfer and neutering into two separate operations. Transfer creates a new object in target realm (happens unconditionally before cloning) and neutering (OnSuccessfulTransfer) makes changes object state.