catch backend errors in 'set' of 'getOrElse' and return generated values when they occur

`set` version of https://github.com/groupon/node-cached/pull/3