Es ist die wiederkehrende Verwechslung mit links und rechts, siehe hier Erklärung von Slauma. Sie müssen also nur die Schlüsselnamen umdrehen:
m.MapLeftKey("UserId"); // Property in the HasMany call
m.MapRightKey("SessionId"); // Property in the WithMany call