Rename SelectAsync to Then; remove Chain and ChainAsync