Tried to fix sync()

Read my issue for description #600

The problem with this is that array_diff will still not work if the first array is smaller than the second array. You might have to write your own array_diff?

Secondly this should not be fixed in this function but in $this->newPivotQuery()->lists($this->otherKey)?