ActionContext is now thread local, which allows to reduce reflection sync penalty on toExternalForm()