I thought ESCOs end up costing more in the long run, as they tend to jack their prices up.
I'm dealing with high(ish, as that's relative) volume and multiple companies/brokers monitoring every change (including capacity), so while there is no crystal ball, we generally come out relatively safe.