implement an original rcu vertex lock without gc