Add TransactionType to all payment events
Refactor DirectPaymentAutomatonRunner code and ensure all methods will throw bus event in a fiunally clause
Make sure codepath where paymentMethodId is null ends up triggering a payment bus event (and as a consequence fix TestOverdue)