code: def put(self, key, value, overwrite=True):
          
          self._get_table()
          s = self.to_string(value)
          log.debug("Storing in key '%s' the object: '%s'" % (key, s))
          self.table.put_item(
              data={
                  'key': key,
                  'value': s,
              },
              overwrite=overwrite
          )
docs: Marshall the python object given as 'value' into a string, using the
          to_string marshalling method passed in the constructor, and store it in
          the DynamoDB table under key 'key'.