this should be a lockForRead() ... you're not changing the tree structure... so you don't need to write