catch backend errors in 'get' or 'getOrElse' and follow 'orElse' when they occur

Timeouts and other errors in `getWrapped` currently cause errors/rejections that are passed all the way through to the callback in `getOrElse` - The expected behavior is more likely to be that the passed-in value or value function is used in the case of any problems retrieving the given key.