From my perspective cast delay is not for reading the data. Its to reduce the number of times the algorithm decide to select dashing strike to cast. I once tested without delay or something when the charge count went to 0 very often, you can see DB trying to cast dashing strike 3 times in one go...