Convert UserCherryPick to use structured errors
UserCherryPick doesn't return errors in some cases even though it doesn't commit changes to disk. It needs to be converted to use structured errors the same as other RPCs like UserMerge and UserSquash have been converted. This is required so that all successful cases are guaranteed to perform transactional voting. Otherwise, we create excessive replication jobs.
Edited by Patrick Steinhardt