Simplify example by returning next step directly without F# async conversion