The documentation for the sd_ble_gatts_hvx() method states:
This function checks for the relevant Client Characteristic Configuration descriptor value to verify that the relevant operation (notification or indication) has been enabled by the client. It is also able to update the attribute value before issuing the PDU, so that the application can atomically perform a value update and a server initiated transaction with a single API call. If the application chooses to indicate an attribute value, a BLE_GATTS_EVT_HVC event will be issued as soon as the confirmation arrives from the peer.
What I am wondering is if there is a way to skip updating the attribute value in the database. In my case, doing so is a waste of time as I have no use for that value except to deliver it. This is especially true if I chose the approach to indicate or notify, wait for the appropriate event that states the task is finished, and then send the next. Maybe the cost of updating the internal database is trivial?