Updating an R-tree is log(n) just like any other index.
This is all speculation, but intuitively your criticism makes sense.
Also, mapping 147k cities to countries should not take 16 workers and 1TB of memory, I think the example in the article is not a realistic workload.
Not rocket science but different tradeoffs, that’s what engineering is all about.