hwaddr-cache totally rewritten