// We don't take a lock in this path, since we walk the
// underlying table using an iterator. That automatically creates a
// snapshot of the data, so we don't need these locks at a higher level
// when we iterate.
We have above snippet in listKeys, in listStatus also we use underlying table iterator, when iterating, we might skip the lock