I think we should move this method out of ClusteringDependentLogic, the whole premise is that implementations should be picked based on the clustering mode.