optional message queue construction for tests

just a quick/ verbose implementation for now. the escape of this
during spawn's construction and shared zkClient complicate what
would otherwise be very neatly handled by codec. hopefully after
the various subcomponent dependencies are cleaned up this can be
reduced to typical codec abstract type handling.