Oracleの順序のCURRVAL

他のセッションがNEXTVALを取得したら、自身のセッションのCURRVALも増えるもんだと思っていたら違った。
あくまで、自身のセッションのカレント値らしい。

セッションA:
SELECT HOGE.CURRVAL FROM DUAL → エラー
SELECT HOGE.NEXTVAL FROM DUAL → 1
SELECT HOGE.CURRVAL FROM DUAL → 1

セッションB:
SELECT HOGE.NEXTVAL FROM DUAL → 2
SELECT HOGE.CURRVAL FROM DUAL → 2

セッションA:
SELECT HOGE.CURRVAL FROM DUAL → 1
SELECT HOGE.NEXTVAL FROM DUAL → 3
SELECT HOGE.CURRVAL FROM DUAL → 3