Rather than sending individual messages in quick succession, i've changed my communication/parsing with the ESP32 to accept multiple command messages in one string. Eg:
The ESP32 just reads up to each '|' delimiter and parses each command/integer pair one at a time from the bluetooth serial buffer. Any '\n' delimiter that is sent is automatically discarded by the ESP32.