Remove struct Promise intrusive list, replace with Seq