È la confusione ricorrente tra sinistra e destra, vedi questo spiegazione di Slauma. Quindi devi solo girare intorno ai nomi delle chiavi:
m.MapLeftKey("UserId"); // Property in the HasMany call
m.MapRightKey("SessionId"); // Property in the WithMany call