after cleaning up the code below to not depend on writing a message back onto a topic that had all its channels deleted, it no longer really made sense to lazily start the message pump (because it now behaves correctly when there are no channels... i.e. it does not read off of the memory and diskqueue channels).