walk: Ensure a Promise is always returned