Do not cache top level menu, it needs to be rebuilt every time otherwise an exception is thrown the next time you access the items