### Description

Currently some code in RDS Operators use boto waiters and some uses a custom `_await_status`, the former is preferred over the later (waiters are vetted code provided by the boto sdk, they have features like exponential backoff, etc). See [this discussion thread](https://github.com/apache/airflow/pull/27076#discussion_r997325535) for more details/context.

### Use case/motivation

_No response_

### Related issues

_No response_

### Are you willing to submit a PR?

- [ ] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

_create_db_cluster(self.hook)
        stop_db_cluster = RdsStopDbOperator(
            task_id="test_stop_db_cluster",
            db_identifier=DB_CLUSTER_NAME,
            db_type="cluster",
            db_snapshot_identifier=DB_CLUSTER_SNAPSHOT,
        )
        _patch_hook_get_connection(stop_db_cluster.hook)
        with caplog.at_level(logging.WARNING, logger=stop_db_cluster.log.name):
            stop_db_cluster.execute(None)
        warning_message = (
            "'db_snapshot_identifier' does not apply to db clusters. Remove it to silence this warning."
        )
        assert warning_message in caplog.text
class TestRdsStartDbOperator:
    @classmethod
    def setup_class(cls):
        cls.dag = DAG("test_dag", default_args={"owner": "airflow", "start_date": DEFAULT_DATE})
        cls.hook = RdsHook(aws_conn_id=AWS_CONN, region_name="us-east-1")
        _patch_hook_get_connection(cls.hook)
    @classmethod
    def teardown_class(cls):
        del cls.dag
        del cls.hook
    @mock_rds
    def test_start_db_instance(self):