Just to re-iterate, you don't see a need to catch this.decoratedMap.put() in the event that Couchbase is unavailable or under load? We've seen this behavior in our web applications frequently when too many users are concurrently trying to store to Couchbase. Admittedly, the last scenario I recall, it may have had something to do with the fact that they were trying to update the same object at the same time. But when it did happen, we did in fact get a "Could not store" exception that we had to catch.

Will make the other necessary changes as soon as I can, sometime later this morning.