Es la confusión recurrente con izquierda y derecha, mira esto explicación de Slauma. Así que solo tienes que darle la vuelta a los nombres de las claves:
m.MapLeftKey("UserId"); // Property in the HasMany call
m.MapRightKey("SessionId"); // Property in the WithMany call