smarter broker that caches incoming requests, instead of throwing them away when no worker is available