more find-grained write buffer lock