Tha save! was called before the cp_create action by purpose so that we let everything that can go wrong happen before calling to candlepin, as the rest is enclosed in db transaction, I will fix the return if cp_create.error, no need to open PR on that