refactored - to single Market_exch where support for listening for commands, saving commands/responses, and publishing events are provided with abstract classes with redis implementations.