Preserve the scope across the exception handler (#60647)
We store the previous scope in the eh_state and thus hide it from GC.
This means we need to manually preserve that scope across the `try ... catch`,
instead fo the new scope that we switch to.
---------
Co-authored-by: Nathan Daly <nathan.daly@relational.ai>
Co-authored-by: Keno Fischer <keno@juliacomputing.com>
(cherry picked from commit f22ae77a82ec9adb1182566bc1c2be3a58f0fca2)