IIRC Google's TOS prohibits saving geocoded points. "Caching" is allowed, but I think this has value/is different insofar as it would let you store points permanently without breach of contract.
* query both services for each address
* if the [lat,lon] are equal (within a threshold), store Joe's result as correct
* store nothing otherwise
Are you storing Google's results in that case?