use eager load rather than includes to enforce single query for where
do not reassign a relationship to self
handle shipments' reassignments separately
copy distribution tags