Asyncs.untilSuccess combinator