obj->complete still needs to be accessed in a critical section

otherwise there are still corner cases (involving multiple concurrent
connections getting/setting the same key) ending up in race conditions
which might make the node not return the response to the client
(more changes are necessary if we really want to get rid of this lock)