separate task joinsets so that we actually quit
when the consumer quits
bad-example.com 7 months ago 55b37053 aa47761e