Optimize filtering Workflows for the presence of failed work requests
Currently filtering for failed work requests is done post-query in debusine.web.views.tables.FilterFailedWorkRequests.filter_queryset, which is inefficient, and very likely there are better ways of doing it