Cast_assoc with scope as 3rd parameter on changeset function

there is still a hitch

normally cast_assoc will pass the id of the newly created parent to the children changesets
but that does not happen with a user defined “with”

so that it works only for update but not for an entire new parent + children changeset
where the parent id is not known

is ecto.multi the way to go then ?