CSAFL: A Clustered Semi-Asynchronous Federated Learning Framework