Can sd_ble_gap_data_length_update return NRF_ERROR_BUSY if I only use it in response to a BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST?

I'm not totally clear from the SDK documentation on when I can expect NRF_ERROR_BUSY from sd_ble_gap_data_length_update(). Would it happen in the case where both sides attempted to do sd_ble_gap_data_length_update() at nearly the same time? If I see a sd_ble_gap_data_length_update(), would I expect to soon receive a BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST? If I only do sd_ble_gap_data_length_update() in response to BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST, can I expect to never see NRF_ERROR_BUSY?

I am using s132 v5.1.0.

Related