Don't you think it's a waste of resource? Maybe have this reference cached and use it only when we need to show the banner. I guess that most of time the user won't be in the condition to the banner be showed.