Let's say there are few transparent raster layers A, B, C...
I would imagine that it is better (performance wise) a) to have these layers marked as non-cacheable then create a layer group from them and cache it than b) having each layer cached and making WMS requests where list of layers is provided as LAYERS parameter, e.g., http://....&LAYERS=A,B,C....&STYLEs...