Clarify how `createPayload` and `createRecord` fit together