In general, ionic compounds are considered electrolytes so they dissociate in solution and have a d.f. > 1. Covalent/molecular compounds are non-electrolytes in general.
Now, CaCl2 is an ionic compound, so it will dissociate in water. But, its d.f. is not 2.
Also, most of your calculations about the volume and mass of water are correct, but 999g = 0.999kg, not 999000kg.