Lifting IO into futures and promises
Cleanup of lifting IO<A> into IO<Future<A>>