Tweaks to improve speed of listing shortcuts

Additional properties (visibility, widget, background) are now cached
All listitems are added together rather than individually