Always update the call ID when updating a contact in usrloc table

RFC 3261 does not force UACs to use the same call ID for all registrations, only strongly suggests it. Some UAC implementations may not use the same call ID, causing the cseq check in `urecord.c` after a contact match to not occur in situations where an out of order request may be received.

Proposed change simply forces the call ID to be updated every time so that it is always accurate.