Cached replacement for wp_nav_menu