Convert UserCommitFiles to use structured errors
UserCommitFiles 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.