in un modo o nell' altro, secondo me, dovresti essere sempre in condizione di generare ex-novo il contenuto di $OPTIONAL,
sia in fase di insert che di update

ma questo conviene farlo solo lato server