Is this an infrequently traversed critical section? (man, that's some formulation :-)

@tux21b today brought the point up that whilst defer leads to more elegant code, in his opinion it shouldn't be used for frequently acquired locks.