Use entity_delete_multiple to delete old field collections.
Trim Horizon checked out item values before saving to fields.