That part I'm not very comfortable with:
On Geocache.gatherMissingFrom "this" is always the geocache info loaded from provider and "other" is always the stored cache. Should better separate with "isStored" and the first stored wins. Otherwise the newest personalNote provider part should win. Maybe I can look for the refresh date on this. Already got a version before with parameter Geocache... will look into this.