timeout-tolerant traversing of futures