walker.c: use ref transaction for ref updates