[Bug Fix] BelongsToMany::sync, don't touch, unless something was updated.

Fix an issue where a call to sync() on the belongs to many relationship _always_ touches the parent and related objects, event if nothing is being added or updated on the pivot table.