slowdown was call to distance_matrix every time we checked a labeling. This has been removed but leads to some sepration of concerns issues, which we may want to think about more. I will keep looking into it and try to get it clean, but it is fairly clear that Labelers will need to know about distance matrices, rather than just graph objects