Add 'cloneAsync()'. Simplify 'walkAsync()'.
Add a test for 'cloneAsync'