Do not fail when writing an artifact transform that takes the upstream dependencies of the artifact to the instant execution cache. In this change, the result will be incorrect because an empty set of dependencies is passed to the transform action when it is loaded from the cache.
Serialize the parameters of an artifact transform to the instant execution cache, rather than attempting to isolate the parameters and then serializing the result. This allows the parameters to include files and other inputs that may need to be built before they can be queried, for example when the output of some transform is used as an input parameter to another transform (which is something different to chaining of several transforms to produce an output). An implication of this change is that the artifact parameter isolation now happens every time the cache is reused, whereas previously the isolation happened once on write. This can be improved later.