I am needing to cache multiple map image layers, IE Water Distribution map image layer with 3 feature layers (Main Lines, Hydrants, and Valves, in order to display them in a web map/app in Portal. It seems as though the options are to either share as a web map/web layer and cache the layers, and in turn not have the ability to turn feature layers on/off. Or, share the web map/web layer & map image layer where the data is drawn dynamically from the server and thus making one's map lag and unresponsive.
Everything I am finding on multilayer caches is using an older version of ArcMap. Am I missing something? Should I publish the layers as something else? What is the best strategy for having layers like this on a general reference type web map where every feature layer can be turned on or off, and a majority of the data is cached to allow for smooth operation?