Protected ReadonlybankProtected Readonlys3StaticinstanceDeletes each logo object before pointed at that after no longer does,
for a caller that saved the theme itself.
Sets or, with file: null, removes one variant's logo, and deletes the object it replaces.
bankAdminService.update publishes bank.bank.logoUpdated for the save.
Stores an uploaded PNG, JPEG, WebP or SVG as a WebP logo of exactly LOGO_TARGET, and an SVG itself beside it, and returns the WebP's CDN path.
Bank-dashboard logo upload + persistence, shared by admin-dashboard and bank-dashboard (where bank staff edit their own bank's logos). Both upload to the shared static-assets CDN bucket, re-encoded as WebP, and stamp the resulting path onto the bank's
themejsonb.