É a confusão recorrente com esquerda e direita, veja this explicação de Slauma. Então você só precisa mudar os nomes das chaves:
m.MapLeftKey("UserId"); // Property in the HasMany call
m.MapRightKey("SessionId"); // Property in the WithMany call