I can't depend on the return value of `@cache_backend.cas` here because it also returns `false` if the memcache `set cas` failed (e.g. because the entry was updated by someone else). I'll restructure this, though, since we can still distinguish between a miss and a stored `nil`.