Is the sleep routine necessary when using aws_ebs_volume?

I came across this blog post:

After using the aws_ebs_volume LWRP there’s a ruby_block to do a sleep loop
until the device is ready. Is that a necessary step? If so, any reason not
have it baked into the aws cookbook?