ISIS-831: use threadlocal to share event between validating -> executing phases only.

Doesn't work to reuse event between hiding/disabling/validating, since (in practice, in the UI) these occur at different times.