The ScannerKeepAlive RPC, if it fails to find the scanner, currently forgets to respond to the RPC. Thus the client will always time out, plus we end up leaking a bit of memory.