Voilà. Et encore, si tu détailles les éléments du storage : Membership
ne fait que stocker le bloc d’expiration. Quant à MembershipsExpireOn
, c’est la transposée.
Bref, une seule donnée à stocker par identité. On garde une pallet pour ça ? On explique aux clients qu’il faut un concept supplémentaire juste pour une date d’expiration ? Pour le coup on va dupliquer des clés (idty_id) dans le storage “par principe de séparation des problèmes”. Pour moi ce n’est pas la raison qui parle, c’est du dogme (ou de le résistance au changement, je n’en sais rien).
Cela dit, je ne vais pas insister. Je trouve déjà que les suppressions que tu proposes sont une bonne avancée.
D’un point de vue du protocole (et des tests), ce sera déjà plus simple.
Bref je vote pour tes propositions.