cacheSolve with msg

Newest version of the functions which actually caches the data and
outputs a message if there isn't a current cache