I'm wondering whether it would be more readable to have #build be explicit rather than implicit. So you would say `SearchQuery.new(amenity_ids).build` instead of just `SearchQuery.new(amenity_ids)`. That way #build is only called once and you don't have to memoize #campsites below.