MovieSearchViewController 고민들

extension MovieSearchViewController: UISearchBarDelegate {
    func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
        let movieName = searchBar.text
        
        movieSearchList = [MovieList]()
        fetchData(movieName ?? "")
        
        //검색 완료시 키보드 내리기
        searchBar.resignFirstResponder()
    }
}

movieSearchList = [MovieList]() 위치가 여기가 맞는지,,

func fetchData(_ movieName: String) {
        Task {
            do {
                let searchResponse = try await BoxOfficeService().getSearchData(movieName: movieName)
                movieSearchList.append(contentsOf: searchResponse.movieListResult.movieList)
                print(movieSearchList)
            } catch {
                print(error.localizedDescription)
            }
            movieSearchView.movieSearchTableView.reloadData()
        }
    }

movieSearchView.movieSearchTableView.reloadData() 비동기 처리 해야하는지,,