Your suspicion is off.
Have you taken a look at the
examples.confd/misc/extern_candidate example that implements an external database example with
Perhaps you want to keep the candidate in CDB and implement the only the below candidate callbacks related to confirmed commit?
See confd_lib_dp(3) - candidate_commit(), candidate_confirming_commit(), add_checkpoint_running(), del_checkpoint_running(), activate_checkpoint_running().
See also ConfD 6.4 UG Chapter 7.9. Supporting candidate commit