Using waterline-cursor for joins as it passes more test cases than current solution. Will still have to do a custom join when edges are added