EAUtils: perform `code_escapes` with a global cache by default (#56868)
In JuliaLang/julia#56860, `EAUtils.EscapeAnalyzer` was updated to create
a new cache for each invocation of `code_escapes`, similar to how
Cthulhu.jl behaves. However, `code_escapes` is often used for
performance analysis like `@benchmark code_escapes(...)`, and in such
cases, a large number of `CodeInstance`s can be generated for each
invocation. This could potentially impact native code execution.
So this commit changes the default behavior so that `code_escapes` uses
the same pre-existing cache by default. We can still opt-in to perform a
fresh analysis by specifying
`cache_token=EAUtils.EscapeAnalyzerCacheToken()`.