The contact data the resolver needs, keyed for O(1) lookup.
A contact that could not be loaded is simply absent from contactsById, which resolves to no_answer rather than an error.
contactsById
no_answer
contact_type_id -> contact_id, as chosen for this run.
contact_type_id -> contact_id
contact_id -> loaded contact. Values are stored verbatim — never normalized.
contact_id -> loaded contact
The caller's organization. Every contact used must belong to it.
The contact data the resolver needs, keyed for O(1) lookup.
A contact that could not be loaded is simply absent from
contactsById, which resolves tono_answerrather than an error.