Async deep extend and defaults functions