I was disappointed to see from this question that when calling sd_ble_gatts_characteristic_add(), the value of the characteristic is copied to the SD's memory region:
A change to the value after a connection is made will not be reflected in the characteristic. It must be a perfectly common use case to expect this to happen. How do you suggest we implement this?