def _cache_deposit_receipt(self, d):
        if self.keep_cache:
            timestamp = self._t.get_timestamp()
            conn_l.debug("Caching document (Edit-IRI:%s) - at %s" % (d.edit, timestamp))
            self.edit_iris[d.edit] = d
            if d.cont_iri:   # SHOULD exist within receipt
                self.cont_iris[d.cont_iri] = d
            if d.se_iri:     
                # MUST exist according to the spec, but as it can be the same as the Edit-IRI
                # it seems likely that a server implementation might ignore the 'MUST' part.
                self.se_iris[d.se_iri] = d
            self.cached_at[d.edit] = self._t.get_timestamp()
        else:
            conn_l.debug("Caching request denied - deposit receipt caching is set to 'False'")
Return all fields as normal, with one exception: replace every instance
dataset/ETHPy150Open swordapp/python-client-sword2/sword2/connection.py/Connection._cache_deposit_receipt--crossover with--dataset/ETHPy150Open mozilla/addons-server/src/olympia/api/serializers.py/BaseESSerializer.get_fields