Text this: CYCLONE: recycle contrastive learning for integrating single-cell gene expression data