hasTimestamps always applied, even on {patch:true}