fix: address PR review feedback for refreshSession
- Non-fatal handle lookup after token rotation (prevents replay lockout)
- rows_affected check on rotation UPDATE for concurrency safety
- jti and structured context added to rotation/replay tracing logs
- audience-absent warning in verify_refresh_token matches access token path
- Improved doc comments on RefreshTokenClaims and verify_refresh_token
- deduplicate create_session test helpers via routes::test_utils
- New tests: chained rotation, handle.invalid fallback, DB-deleted token,
specific HTTP status and error code assertions on all error paths
- Update crates/relay/CLAUDE.md: add refresh_session.rs route entry and
expand jwt.rs description to include token issuance and refresh verification