Protecting good CallerID data is a great suggestion. But it was more of a problem two years ago. Now many of the Superfecta lookup sources use the same data that the "phone companies" are using. So the likelihood of your good data being stepped on by the lookups is more theoretical than real. Do a few test lookups using WhitePages, YellowPages, and Addresses and see if you don't agree.
Sorry, but I really don't want to do that because of the lookup time involved. Using just the three sources you mentioned on a test lookup, I got these results:
Searching Addresses ... not found
result took 1.8474 seconds.
Searching White Pages ... not found
result took 3.3306 seconds.
Searching Yellow Pages ... not found
result took 0.7843 seconds.
So if my provider is sending good data and all I want to do is check it using a spam filter, I (actually incoming callers) would still have to wait over five seconds for the results to be returned, if the number is not found in any of those databases, and meanwhile the good data that my provider had sent would be discarded. I might be willing to make an incoming caller wait up to five additional seconds if my provider is not sending good data, but no way do I want to do that if 98% of the time I'm getting good Caller ID data from my provider.
I hope you can see my reasoning here. I'm not disputing the usefulness of this module for those who don't get Caller ID name from their upstream provider, but in cases where you do, the cost (definitely in time, and possibly in accuracy) is too high.