this is the way to go without some custom-coding.
Of course its possible to create a custom-snippet, which does that all in one.
what is the code of your chunks currently?
Your issue looks similar to one I had with the Gallery addon where I needed to group galleries by category and list the categories each with its own cover image. In my struggles I discovered a little known (at least I'd never seen it) feature of parent/child galleries where galleries can be in a hierarchy (drag and drop in the gallery manager). I created parent galleries marked prominent for each category I needed with one image each, list them all with one gallery call filtering on prominent and a different chunk to show the cover image and description of the parent ( you can also add previews of each child as you normally would do on the main gallery resource but I didn't). No custom snippets, just one new chunk call to format the 1st level galleries (or categories) and another to format the children of it called galleryAlbums.
Of course if you're not using the gallery addon, this probably won't help. But I saw your reference to "gallery" in your code and took a stab. The beauty is once this was set up the whole thing is manageable through the gallery back end with no need for clients to manage multiple resources or TVs to create new categories or move them around.
Yeah, so no gallery mod;) Disregard;)