Don't run {failed|changed}_when checks until async_status is done

Fixes #5117