Solutions include adding a calcium sequestring agent to the pool or complete removal of the water or use ClO2 generator instead of Calcium based chlorinating agents.
The problem is not necessarily in your source water as you mentioned, but could be from the pool chemicals like Ca(OCl)2 added to the pool. The latter reacts with both the CO2 dissolved in water (to form Carbonic Acid) and the CO2 in the air to form Calcium Carbonate (CaCO3). The equation is:
Ca(OCl)2 + H2CO3 --> CaCO3 + 2 HOCl
Also, the Ca(OCl)2 decomposes to eventually add CaCl2 to the pool.
3 Ca(OCl)2 --> 2 CaCl2 + Ca(ClO3)2
Ca(OCl)2 --> CaCl2 + O2
The addition of this more soluble salts will increase the precipitation of the less soluble CaCO3.
The last point is about magnesium contamination. The creation of Mg(OCl)2, even from impurities in the hypochlorite or in the source water, is a serious hazard. Magnesium Hypochlorite is a more powerful and potentially dangerous oxidizer. It has produced a serious self-sustaining fire in a cargo ship that was transporting a hypochlorite solution that apparently contained a Magnesium impurity (Source: Bretherick's Handbook of Reactive Chemical Hazard by P. G. Urben, page 1358, a Google book).
Good Luck.