Externalised mandate reference generation, transaction message generation and (potentially) cycle_day