Just noticed that our shmcb socache never replaces an identical node on ->store, leading to multiple entries for the same id (with different expiries and data, obviously).
Is this deliberate? What is the distcache/memcached/dbm behavior, are they all replacing the existing node? What is the programming contract?