Add ensure_path_async method