I think we have not to use "before", "after" in our manifests.
We should use '->' relationship between resources.
It preserve us from old puppet bug