slick does not generate multiple joins correctly