Have middleware run in it's own thread pool so as not to block the main workers