public void mergeWaypoints(final List<Waypoint> otherWaypoints, final boolean forceMerge) {
        if (waypoints.isEmpty()) {
            this.setWaypoints(otherWaypoints, false);
        } else {
            final List<Waypoint> newPoints = new ArrayList<>(waypoints);
            Waypoint.mergeWayPoints(newPoints, otherWaypoints, forceMerge);
            this.setWaypoints(newPoints, false);
        }
    }
Gather missing information for new Geocache object from the stored Geocache object.
This is called in the new Geocache parsed from website to set information not yet
parsed.

@param other the other version, or null if non-existent
@return true if this cache is "equal" to the other version
main/src/main/java/cgeo/geocaching/models/Geocache.java