Using Hierarchical Clustering significantly reduces recall; this is a solution we used and abandoned three years ago.