new method in ICache interface to get cache with suppressing exception
We'd like to add a new method to the ICache interface which wraps the existing get() method, but catch any Exception it throws. Then client can decide which get() method to use. If they use this one, and any exception happened when retrieving cache, client won't error out but get a null value which will be considered as cache miss and fall back to their backend database.