re-do receiver w/ deferred

Buffer at (each) receiver and dispatch batches with
a Deferred to allow processing.
rewrite