Hi, if I remember correctly the _ccs procs are created to apply any data changes made to the source object during the snapshot creation (i.e. it's called after the snapshot completes), I wonder if it's not being created as replication procs are set to be created manually.
I'm afraid I can't remember the structure of these procs, although I think they insert or update based on target row existence, which might be where the issue of duplicate rows comes from (you're inserted instead of updating).
Hope that helps a bit 🙂
Gaz