To further explain, you can't create new records that are a child of another record until after the parent is saved. You'll see the same behavior in Emails, Child Transactions, etc. There's not two rounds of saving, so it's always going to be trying to save your child record at the same time as your parent, which won't work.