def METHOD_NAME(self, create=False):
    if create and not self._s3_bucket_exists:
        try:
            with self.report_timing('head_bucket', self.s3_bucket_name):
                self.db.meta.client.head_bucket(Bucket=self.s3_bucket_name)
        except ClientError as err:
            if not is_not_found(err):
                metrics_counter('commcare.blobdb.notfound')
                raise
            with self.report_timing('create_bucket', self.s3_bucket_name):
                self.db.create_bucket(Bucket=self.s3_bucket_name)
        self._s3_bucket_exists = True
    return self.db.Bucket(self.s3_bucket_name)