eager load shop in search action to get rid of potential N+1 issue