Do not update last canary everytime a database connection attempt occurs (#356)

diff --git a/provider/service.py b/provider/service.py
index ae970bb..fa8e109 100644
--- a/provider/service.py
+++ b/provider/service.py
@@ -50,6 +50,7 @@
 
     def run(self):
         self.canaryGenerator.start()
+        self.lastCanaryTime = datetime.now()
 
         while True:
             try:
@@ -61,8 +62,6 @@
                 self.database = Database(timeout=changesFeedTimeout)
                 self.changes = self.database.changesFeed(timeout=changesFeedTimeout, since=self.lastSequence)
 
-                self.lastCanaryTime = datetime.now()
-
                 for change in self.changes:
                     # change could be None because the changes feed will timeout
                     # if it hasn't detected any changes. This timeout allows us to