removing the getBroadcasts() call out of the message/node loop so that we avoid the potential case that one node gets a different set of messages than another. (and therefore infection rate is diminished because for a given message because not all 3 nodes are relaying it).
making sure that compound messages are not rebuilt for each node and we ensure they each get the same compound messages (and also less processing).
This refactor addresses: