The wrangler backend stores directives with the workspace. Every time a call is made to execute a set of directives, those directives get stored in the workspace.
This causes issues when a workspace is used in multiple contexts. This can easily happen if a pipeline has been created from that workspace with one set of directives, while somebody else later modifies that workspace to use different directives.
There should be a way to store directives and a way to execute directives on a workspace without modifying that workspace.