def METHOD_NAME(self, key):
    check_safe_key(key)
    try:
        with maybe_not_found(throw=NotFound(key)), self.report_timing('exists', key):
            self._s3_bucket().Object(key).load()
        return True
    except NotFound:
        return False