Isn't it bulk synchronous already? The list comprehension should be run before the for loop starts setting the states. I guess it would be different if we were to use `enumerate()` instead of `enumerate([])`.