We're getting deadlocks when the recurring queue consumer runs at the same time as the donations queue consumer.
Let's make the recurring queue consumer strictly responsible for starting/ending new subscriptions.
The normal donations queue consumer IS capable of handling some recurring payments, but we need to move a little bit of normalization from the recurring queue consumer to the main normalization function.