The following issues were identified in the performance review (T302858) and should be addressed:
- updateStoredAddresses() uses a DELETE/INSERT pattern that's prone to deadlocks. One workaround is to use GET_LOCK, non-locking SELECT, and INSERT/UPDATE based on the SELECT, but it could be left as is since it will be called rarely.
- onPageDeleteComplete and onPageMoveComplete should load data from DB_PRIMARY, not DB_REPLICA
- Would be nice to define getGroupName() and i18n for the entries at Special:SpecialPages