Is it possible here for the write_lock to be contended?  Wouldn't any other ops on this object would be queued waiting for the promote to complete anyway.