code: def fetchDocument(self, key, rawResults = False, rev = None) :
          
          url = "%s/%s/%s" % (self.documentsURL, self.name, key)
          if rev is not None :
              r = self.connection.session.get(url, params = {'rev' : rev})
          else :
              r = self.connection.session.get(url)
  
          if r.status_code < 400 :
              if rawResults :
                  return r.json()
              return self.documentClass(self, r.json())
          elif r.status_code == 404 :
              raise DocumentNotFoundError("Unable to find document with _key: %s" % key, r.json())
          else :
              raise DocumentNotFoundError("Unable to find document with _key: %s, response: %s" % (key, r.json()), r.json())
docs: Fetches a document from the collection given it's key. This function always goes straight to the db and bypasses the cache. If you
          want to take advantage of the cache use the __getitem__ interface: collection[key]