Single hierarchy lock