When you define the metric, the associated Levi-Civita connection is defined (the one you denoted LCD). That is the one stored in CovDOfMetric[g] (which is unique!). You can see that ECD is associated with the metric using: MetricOfCovD[ECD].
The command ChristoffelToGradMetric (equivalent to ChristoffelToMetric, which is depracated and only kept for backwards compatibility) expands the Levi-Civita Christoffel tensor in terms of PD@metric. However, in your code you have the Christoffel tensor of the metric compatible CovD "ECD", which is not the same as the Levi-Civita (the one associated with "LCD"). Thus, the command does nothing. You need to turn the former into the latter using, for instance, BreakChristoffel. This rewrites Christoffel[covd1] in terms of Christoffel[covd2] and Christoffel[covd1,covd2]:
BreakChristoffel[ECD[-a][V[b]] // CovDToChristoffel, LCD] // ChristoffelToGradMetric
I am not entirely sure what you want to achieve, but I hope this helps.
Best,
Juan Margalef