Cita: porque no se pueden llamar dos campos igual.
Nada tiene que ver que se llamen igual, a que ambos apunten a la misma tabla como FK
Te estás ahogando en un dedal e agua.
Ponle a cada campo que es FK un nombre distinto, y en la declaración de FK lo especificas.
¿Se entiende?