Refactor synthetic transaction production to pave the way for producing other types of synthetic messages.