Ao tentar editar um autor, este estando marcado com @model (@RequestScope and @Named), acaba sendo salvo como um novo... ja que na hora de gravar o id do autor vai como null... O que não acontece quando o bean é marcado como @ViewModel(@ViewScope and @Named) ... Observei isso ao baixar o código final do curso.
@Model
public class AutorBean implements Serializable{
private static final long serialVersionUID = 1L;
private Autor autor = new Autor();
private Integer autorId;
// Restante do código
}