I wonder if this can take `timeout` as a parameter and apply that while calling all callables. `timeout_deferred` can be called on the collected `DeferredList` or `gatherResults` which (I am assuming) will call `cancel` on any unfinished deferreds.