Implement a reusable RequestBlocker that blocks a thread until its request is processed