Blocking is also very parallelizable. However, before we go down that road I'd like to improve the way that we are creating the canopies. See https://github.com/open-city/dedupe/issues/112