Your comments

Neongeo did this very well, When planning an offtrack caching run where data was either sketchy or non-existent I'd download the tiles from OpenCycleMaps before leaving home, and sometimes Google Sat as well. In Neogeo the max zoom level is user selectable. Obviously this wouldn't work too well for a large database but works very well for >100 caches