Fix typo in refund emailer.
Don't memoize campaign_history.

campaign_history is used to look up traffic for links in batch
and the return can be too large for memoize. The query is fast and
only used by admins so not memoizing it shouldn't be a problem.
promote: create Decimal from string not float.

Creating a Decimal from a float results in precision loss.