Unnecessary, as far as I can see.  According to http://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html#relationship-metaparameters

subscribe
Causes a resource to be applied after the target resource. The subscribing resource will refresh if the target resource changes.
--
The tilde above in the arrow chain causes this to happen.