During testing I realized that the transfer of messages to the test server did not actually occur in the right order, which made some test results counter intuitive. I've reshuffled the messages around so things will make more sense.