create new visit on different campaign info or different referrer website

Will fix issue #2624.
could we maybe remove `$returnFirstTrue` feature, it's not used and makes it bit hard to understand