addNew method

This is why I said "id" rather than "`id`".
`key` will be always defined, it's `record[table.key]` which may not be.
Do you think we can find a way to make this clear in the comment?