cache-tree: replace "for" loops in update_one with "while" loops