Why would a 100g solution necessarily be .1L?
Sorry to jump at your post, but it gives a good starting point to what I want to add.
Why would a solution made from 97 g of water necessarily be 97 mL?
Both approaches are only approximate, and I don't see a single reason to assume one is better than another. 4.58 atm is as good/bad answer as 4.44 atm.
100g of 3% w/w sucrose solution - volume of 99.0 mL
100g of 3% w/w acetic acid solution - volume of 99.7 mL
100g of 3% w/w TRIS solution - volume of 99.5 mL
100g of 3% w/w citric acid solution - volume of 98.9 mL
100g of 3% w/w EDTA solution - volume of 98.6 mL
100g of 3% w/w aniline hydrochloride solution - volume of 99.4 mL
100g of 3% w/w diethylamine hydrochloride solution - volume of 100.1 mL
100g of 3% w/w aluminum ammonium sulfate solution - volume of 97.5 mL
100g of 3% w/w lithium hydroxide solution - volume of 96.8 mL
Solutions of inorganic salts tend to be closer to 97-98 mL, but as you see there is no reason to assume 97 mL is in any way better than 100 mL.