We need to do an atomic operation to know there are multiple writers, this is why we reserve more than one bit for them. While firing the check upon acquire write access, the other writer thread could continue and hopefully fire a check upon releasing access so we get both faulty callstacks.