add BG filter caching

this allows when filtering by section to reuse the BG for a section for
the BG timeout period.
simply put, the BG does not change to a new BG when navigating the main
menu until a section BG times out.