ドキュメントの解説によると・・・

自動採番項目の値は、一般的なRDBMSのシーケンスオブジェクトと同様の考え方により、パフォーマンスとスレッドセーフを両立させるためトランザクション外で採番されます。そのため、トランザクションがロールバックされても採番値はインクリメントされたまま元に戻りません。

だそうです。