Remove reliance on a threadpool for callback execution