Asyncifying django.contrib.auth? (and signals, and maybe sessions)

Both of the above PRs that I mentioned have been merged.

I’ve gone ahead and filed a new ticket (#34391 (Add async interface to contrib.auth) – Django) to track work on an async auth interface, and put a PR (Fixes #34391: Add async interface to auth by bigfootjon · Pull Request #16636 · django/django · GitHub) up for review with the implementation.

That means that in my above proposal:
#1: In progress, PR is waiting for review
#2: Done
#3: Pending creation of a ticket, I’d like to understand the scope of work before I file that
#4: Blocked on #3, and might need more research into reducing code duplication before starting
#5: Done
#6: Partially done during #5, just needs some tweaks to RemoteUserBackend after #1 is done

#1 and #3 can be worked on right now, I’m focused on #1 for now. #3 is available if anyone stumbles on to this thread and is interested in contributing!