addRecordsToList adds contacts or accounts to named Apollo lists, creating
missing lists when Apollo permits.
automations/add-apollo-list-members.automation.ts
recordType is "contacts" | "accounts"; records and listNames are
non-empty arrays. Set async: true for background processing of a large change.
Optional account selects the Apollo binding.
Returns { lists, job?, message? }. Synchronous changes return affected lists;
asynchronous changes return a job with jobId, entity IDs, progress, type, and
optional batch/user metadata.