try/catch around caching try and save methods

this will stop an unforeseen error from throwing an exception and not
returning results at all, instead it will just default to hitting the DB