in union_lock: don't lock lower layer when reference