Asyncify some stuff, put post-receive outside of the auth gate