Remove code duplication in CataliticLens by extending DestructionCatalyst

fixes #349