SwarmHarvest: a middle way between simple callbacks and promises