Two paths: commit_txn_immediately and commit_txn_eventually.
TXN_BYTES_TOO_LARGE fallback?commit_txn_immediately restart on pending lazy-committed txns has clear timeout/termination story?RPC_PREPROCESS and RPC_RATE_LIMIT?MetaServiceCode set on every return path?MetaServiceProxy retries for KV_TXN_STORE_*_RETRYABLE, KV_TXN_MAYBE_COMMITTED, KV_TXN_TOO_OLD, and KV_TXN_CONFLICT (when conflict retry enabled)?TEMP_VERSION_COMMON that BE must rewrite before use?