well there a couple of places that setActiveWriter doesn't need the crit, so no it doesn't.
e.g. when CWriteHandler, takes another bucket and clear current write/sets new.