Asynchronous execution of cost model evaluation
The vectorization strategy decision code would in theory benefit from asynchronous execution. I tried implementing this as part of !270 (merged), but realized that it needs to be deeply integrated into the opportunity generator (basically the generator needs to construct a task tree). However, python doesn't offer good fallback implementations for asynchronicity, so we would restrict ourselves to python 3.6+, which I don't think we should do right now. Still it is interesting and may help greatly with future applications.