# Why are NaCl and NaBr not soluble, whereas NaI is soluble in acetone (in the Finkelstein reaction)?

My book states that:

Finkelstein reaction is particularly useful for preparing iodoalkanes. The iodoalkanes are obtained by heating chloro or bromoalkanes with a concentrated solution of sodium iodide in dry acetone.
$$\ce{R-X~+~NaI->[\ce{acetone,~reflux}]R-I~+NaX}$$ $(\ce{X=Cl,~Br;~R=alkyl ~group})$
Sodium chloride and sodium bromide being less soluble in acetone get precipitated from the solution and can be removed by filtration. This also prevents the backward reaction to occur according to Le Chatelier's principle. The reaction gives the best results with primary halides.

My question:

Why are $\ce{NaCl}$ and $\ce{NaBr}$ not soluble, whereas $\ce{NaI}$ is soluble in acetone? All we can observe is that, sodium iodide has greater molecular weight than sodium chloride or sodium bromide. But, how do this account for solubility of sodium iodide?

With iodide, the solvate $\ce{NaI \cdot 3(CH3)2CO}$ can be formed, in which each $\ce{Na+}$ is coordinated by 6 acetone ligands via oxygen lone pairs, and the $\ce{I-}$ ions fill in the gaps between these octahedral units, being surrounded by the methyl groups of the acetones. $\ce{I-}$ has a larger ionic radius compared to $\ce{Cl-}$ and $\ce{Br-}$ and thus fills the gap completely, thereby minimizing empty space in the lattice and its distance to $\ce{Na+}$, which is, however, still larger than in solvent-free sodium iodide. This larger distance between the ions decreases the lattice energy, which in turn makes the compound readily soluble in acetone.
$\ce{Cl-}$ and $\ce{Br-}$ are too small to fit in these gaps, and as the cation-anion distance becomes too large, the only way to minimize the lattice energy is the formation of a solvent-free structure $\ce{NaX}$ (X = $\ce{Cl-}$, $\ce{Br-}$). When the lattice energy is larger than the energy released by solvation of the ions, namely that of $\ce{Na+}$ by complexation with acetone, the compound becomes insoluble and precipitates from the solution (source).