add gc_lock

try to avoid read fail when update/delete/insert/gc happens