Optimize do_remove_all_certs_received_by
Function do_remove_all_certs_received_by is inefficient: it removes the items one by one making a lot of unneeded DB reads & writes of the same entry, then calls on_removed_cert multiple times. However do_remove_all_certs_received_by is only called when we know the identity is not member (except in the root call remove_all_certs_received_by) so there is room for a big simplification here.
- If we want to keep the root call
remove_all_certs_received_by, a new methodon_removed_all_certscould be added toOnRemovedCert. -
OnRemovedCert::on_removed_certshas unused arguments (are they optimized out bylto=thinor islto=fatneeded?).