Split out comm time, to see how much overhead was truly in job_stream.  A surprising amount.  Probably want to avoid serialization wherever possible - even if that means completely restructuring messages and making liberal use of copy operators.