This is a start on issue #111, where instead of starting a throw-away server and doing a "yield" loop to emulate blocking behavior, messages are instead stored so they don't drop, thus keeping a blocking message blocking.