prevent pa11y from stalling the queue

Sometimes, pa11y gets hung up and stalls the queue for days until it is manually restarted.  I'm not sure why this is happening, as I can't reproduce the problem at all.  However, abstracting the pa11y logic out of the queue and into a separate request should fix this problem, because the http request will always time out after 30 seconds.