work_unit
This has a few different implications.
- tasks within the same work_unit are processed sequentially, but multiple work_units will be processed in parallel
- If local representations are turned in a Session then a message will
generate an additional work unit for every peer that has
observe_others=True
get_queue_status and poll_queue_status methods can take additional
parameters to scope the status to a specific work unit