The CAP theorem of Clustering: Why Every Algorithm Must Sacrifice Something