chore(test): properly chain futures where we don't use expectAsync