concurrent.futures.Future with a pipelined callback chain