Always update "last sequence" when we get it back from change
server, even if nothing has changed. That way we will never
get the change server upset because our changes are too old.
diff --git a/apigee_sync.go b/apigee_sync.go
index 6c63a14..f3717c3 100644
--- a/apigee_sync.go
+++ b/apigee_sync.go
@@ -31,10 +31,9 @@
 					log.Debug("Updated data SnapshotInfo")
 				}
 			} else if ev, ok := rsp.Event.(*common.ChangeList); ok {
-				lastSequence = ev.LastSequence
-				status := persistChange(lastSequence)
-				if status == false {
-					log.Fatal("Unable to update Sequence in DB")
+				if ev.LastSequence != lastSequence {
+					lastSequence = ev.LastSequence
+					persistChange(lastSequence)
 				}
 				chfin = true
 			}
@@ -183,6 +182,14 @@
 			}
 		} else {
 			log.Info("No Changes detected for Scopes ", scopes)
+
+			// The change server has told us there are no changes. We must update
+			// our "last sequence" pointer -- otherwise the change server will
+			// eventually tell us that our snapshot is too old
+			lastSequence = resp.LastSequence
+			if !persistChange(lastSequence) {
+				log.Error("Error persisting change to database")
+			}
 		}
 	}
 }
@@ -450,15 +457,12 @@
 		return ""
 	}
 	query := "select " + qparam + " from APID_CONFIG"
-	rows, err := db.Query(query)
+	row := db.QueryRow(query)
+	err = row.Scan(&info)
 	if err != nil {
 		log.Errorf("Failed to query APID_CONFIG. Err: %s", err)
 		return ""
 	}
-	defer rows.Close()
-	for rows.Next() {
-		rows.Scan(&info)
-	}
 	return info
 }
 
@@ -472,28 +476,11 @@
 		log.Errorf("DB open Error: %s", err)
 		return false
 	}
-	txn, err := db.Begin()
-	if err != nil {
-		log.Error("Unable to create Sqlite transaction")
-		return false
-	}
-	prep, err := txn.Prepare("UPDATE APID_CONFIG SET lastSequence=$1;")
-	if err != nil {
-		log.Error("INSERT APID_CONFIG Failed: ", err)
-		return false
-	}
-	defer prep.Close()
-	s := txn.Stmt(prep)
-	_, err = s.Exec(lastChange)
-	s.Close()
-	if err != nil {
-		log.Error("UPDATE APID_CONFIG_SCOPE Failed: ", err)
-		txn.Rollback()
-		return false
-	} else {
-		log.Info("UPDATE  APID_CONFIG_SCOPE Success: (", lastChange, ")")
-		txn.Commit()
-		return true
-	}
 
+	_, err = db.Exec("UPDATE APID_CONFIG SET lastSequence=$1;", lastChange)
+	if err != nil {
+		log.Error("UPDATE APID_CONFIG Failed: ", err)
+		return false
+	}
+	return true
 }