If you're proposing to add `await hass.async_block_till_done()` after `await hass.async_add_job(acc.run)`, shouldn't the same be done for all other test types? Why is `test_outlet_set_state` different?