'A new-style cacheable object can be retrieved and re-retrieved over a
single connection.  The value of an attribute of the cacheable can be
accessed on the receiving side.'

def test_newStyleCache(self):

    d = self.ref.callRemote('giveMeCache', self.orig)
    def cb(res, again):
        self.assertIsInstance(res, NewStyleCacheCopy)
        self.assertEqual('value', res.s)
        self.assertIsNot(self.orig, res)
        if again:
            self.res = res
            return self.ref.callRemote('giveMeCache', self.orig)
    d.addCallback(cb, True)
    d.addCallback(cb, False)
    return d
