Use `persist` package for writing bridge descriptors in sanitization module

As the summary says.

Should the old behavior be kept: Quote from comment 1 in #23421 (moved): after sanitation the descriptor is written; if one descriptor cannot be sanitized, it is skipped

Shouldn't we rather store all proper sanitized descriptors?