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