Multi-threded the shim layer. This has 2 advantages. First, we can handle
sticky available operations which need to block. Secondly, we can process
multiple requests in parallel in each shim layer node.