def get_watcher(req_id, opts={})
        @mutex.synchronize do
          if Constants::ZKRB_GLOBAL_CB_REQ == req_id
            { :watcher => @default_watcher, :watcher_context => nil }
          elsif opts[:keep]
            @watcher_reqs[req_id]
          else
            @watcher_reqs.delete(req_id)
          end
        end
      end
def get_watcher(req_id, opts={})
        @mutex.synchronize do
          if Constants::ZKRB_GLOBAL_CB_REQ == req_id
            { :watcher => @default_watcher, :watcher_context => nil }
          elsif opts[:keep]
            @watcher_reqs[req_id]
          else
            @watcher_reqs.delete(req_id)
          end
        end
      end
Return the watcher hash associated with the req_id. If the req_id
 is the ZKRB_GLOBAL_CB_REQ, then does not clear the req from the internal
 store, otherwise the req_id is removed.