Every one of these calls causes a disk IO operation.  (Well, open, read, close.  Hopefully its cached.)  You might want to cache this in the repository node when children are fetched so we aren't incurring this lookup every time the UI needs the label text.