change_context_state
if (change_context_state(context, DEDUPE_CONTEXT_COMPLETE, DEDUPE_CONTEXT_IDLE)) {
if (change_context_state(context, DEDUPE_CONTEXT_PENDING,
if (!change_context_state(context, DEDUPE_CONTEXT_TIMED_OUT,
if (!change_context_state(context, DEDUPE_CONTEXT_PENDING,
!change_context_state(context, DEDUPE_CONTEXT_COMPLETE, DEDUPE_CONTEXT_IDLE))