The two issues were:
require_debug_false filter was inadvertently missing from the mail_admins logging
handler: ... 'handlers': { ... 'mail_admins': { 'filters': [''],
should have specified:
'filters': ['require_debug_false'],
As a result, even with DEBUG=True Django would attempt to send an error email to mail_admins however the settings were only configured to work with the SMTP mail server in a staging or production environment so it was hanging trying to connect to the mail server.