You can use it in update context but there is no check for field change (old value & new value) over contact, thus everytime you update (even soft update) the contact its child 'Calling_Card__c' record get created while the insert context executes only one time throughout the journey of record.
Hope it will help you out.