Eu acho que ele está certo (pelo motivo errado) porque a chave primária não pode mudar, mas username pode mudar. Então você deve usar userid porque não mudaria.