Batcher: make batch.matches properly read-lock the object; see #19