Use deferred for trigger job.
Remove all usage of web.el. Appears to be running smoother.