How to make a Shmup Graze mechanic

I’m making a bullet hell and I really wanna add a graze mechanic, however I can’t figure out how to make the script only graze bullets once per bullet. I’m using Physics.OverlapSphere to get a list of the bullets near me, however it updates every frame, so it will return true for the same bullet multiple times if it has not yet left the radius of the OverlapSphere. any help would be greatly appreciated, and I can give more context if required, Thanks.

Rather than using Physics.OverlapSphere(), it might be more sensible to create a trigger collider around the player, then keep track of bullets that enter and leave its range using OnTriggerEnter() and OnTriggerExit().