> From tests on my dev machine, If the process sleeps for 2-3 ms, the process still consumes more than 50% of the CPU.

1ms is 1000us
10 ms is 10000us

I suggest we keep it at 10ms (10000us) until we get more feedback or ideally performance tests.