Adjustment uniqueness

Replaces #promotion_credit_exists? guards on promotion actions with validation on adjustment
Use the new Ruby 1.9 hash syntax.