I see an issue here: given that the compiler pass does not remove the decoration settings after resolving the decorators, dumping and reloading will break everything (circular reference as the service will decorate itself).

I think the only way to make it work is to alter the definition to remove the decoration setting once it has been processed, to allow dumping a compiled container without issue