add Seq.cache and Async.Parallel.