I'm not sure what's a recent pythonic way to do multi-threading? Are Futures and Promises now commonplace?