Better VumiApi publisher setup

This is a prerequisite of #915 but is sufficiently decoupled to be worth doing separately.