Using latest version of AsyncDelay which supports volatile objects.