@Ryanya one thing to keep in mind, when it comes to receiving green card timelines:
K-1 processing time = I-129F (10-18 months) + DS-160 (depends on consulate) + Adjustment of Status(6-18 months)
VS
CR-1 / IR-1 processing time = I-130 (14-20 months) + DS-260 (depends on consulate).
Once spouse enters on immigrant visa, they are green holders immediately, unlike K-1 who need to wait for extra 6-18 months. Yes, CR-1 / IR-1 need to wait 90 days to get actual GC in mail, but they have stamp in their passport proving legal status. And their clock for naturalization starts with entry VS for K-1 only when adjustment of status is completed.