k-SemStamp: A Clustering-Based Semantic Watermark for Detection of Machine-Generated Text