While it may be useful to detect threading issues for low poly meshes in debug builds, it can also cause confusion when one breaks but not the other. Further, having this logic for just a handlful bmesh functions while everything else does not makes little sense.