Fixed:
- #285 (follow-up to #271): RedisSessionHandler open/read/write/destroy no longer
fatal 'API must be called in the coroutine' when the session save-handler chain
fires outside a request coroutine under superglobals(true) + HOOK_ALL without
enableCoroutine(true). Each Redis op now runs inside Coroutine::run() when outside
a coroutine (reusing the persistent fallback so WATCH/MULTI/EXEC spans read->write);
per-coroutine path (issue #16) unchanged.
Validated on PHP 8.4 + OpenSwoole 26.2.0 + phpredis 6.3. No ext-zealphp change (stays v0.3.33).