don't overwrite context metadata unless the new metadata is actually sent (take 3)