It depends what's in the curry sauce

If it's a quality sauce where the ingredients are effectively what they'd be if you made your own then it's not going to add much nutritionally to the meal as it'd be mostly spices, water, and stuff like tomato, garlic, ginger, onion, etc. All good stuff, though some jarred pastes have a vegetable oil base so would be more calorific than using powders or whole spices. A complete sauce will be more water-based. Check the label on your sauce for info.
There are many great curry recipes though that can be made with whole spices, and quick curries from powder and a tinned tomatoes or a paste of onion and ginger. Quite why some bodybuilders eat just boiled chicken is beyond me when you can have it tasting of something

Water retention isn't really an issue I don't think. It's not something the body stores an excess of. Realistically you only need to drink about 2 of water a day but extra spread through the day isn't going to do any harm. You're way over this at 7L including the milk.
The meals look better, though I would move one of your protein shakes (like meal 4) to your second meal so your protein is more evenly distributed through the day. The fruit will help fill it out so it feels like more of a meal.