if (!(response instanceof EventMessage)) {
logger.error("Received an unexpected message from the server: {}", response);
return;
}
final Event event = ((EventMessage)response).event;
logger.debug("Received event {}, scheduling delivery", response);
// When handle is called, the current thread is a network I/O thread, and we don't want to block
// it (typically addHost() will create the connection pool to the new node, which can take time)