Payday rewrite, part 5

Step 6 of #2508. Follow-on from #2541.
No, it should terminate payday, `create_card_hold` is not supposed to raise an exception here, if it does then something is wrong, like the fact that I forgot to add `AND is_suspicious IS false` in the query above.