Grep slow to exit after finding match?

I’m trying to write a bash script that polls btmon for device connections. I’ve got a working solution, but it’s absurdly slow, and it seems like the issue is grep being very slow to exit after finding a match (around 25 seconds). What can I do to either speed grep up or avoid using it altogether?