Jb/649 horizontal caching

The horizontal navigation (and also the vertical navigation) are according to NewRelic profiling mostly slow because of the `Structurable:descendants`call. I decided to cache descendants internally and hope that it is not too often deleted.