Because we can't re-fetch using asyncData, we would have to create another method that can be invoked by a watcher, leading to a little code duplication (or a lot of duplication, if things are more complicated than this).

I'm sure you'll agree, swapping out asyncData for fetch makes sense for this use case.