Refactor from promotion actions and tax rate into AdjustmentSource

rather than .new.save, could you just use `.create!`?