corrent implementation blockOtherThread/unblock logic

Atomic is not enough... use RW lock instead
lots trace and assert
spin try when save
reduce retry max