Replace @OneToOne with @OneToMany on List

The @OneToOne "orphanRemoval" option is not well managed, a found
solution is to use @OneToMany on a List, and ensure that there always
only one instance in the list (with setter and getter)