canonical number db fix

use latest matching android contact number as recipient number

Fixes #791
// FREEBIE
This whole thing is predicated on the idea that there won't ever be more than a few thousand addresses in the cache.  Do we need to revisit this after the compose bug?  Do we have an idea of how bad the damage is, and whether we need to clean it up?