Directly check if/which interpreter is active before doing CLEAR in destructor (#5965) * Directly check if/which interpreter is active before doing CLEAR in destructors. Py_IsFinalizing only applies to the main interpreter. * Backward compatibility fixes * Make clang-tidy happy * Add nullptr checks to istate as Cursor suggested