Hmmm....10 million per year * 99.9927 = 9 999 270. So at most 730 balls per year leave the property. But the church has collected 2637 balls in a year.
And those are just the ones that landed on church property. How many more have landed in the surrounding neighborhood?
Personally, I think TopGolf has a bunch of regulars who are aiming for the church. And an unaddressed gap in the netting that coincides with their aim.