Handling Large Inventory Sources

We’re using a rather large monorepo of which our ansible code/inventory is a small part, and we’re experiencing noticeable (~5 min) delays when we run an inventory sync or template in AWX 19.
It seems we’re limited on the options we have available to shrink the size of the original git clone, even if the depth parameter from the git module was available. I’ve spent the last few days exploring different options but I’m coming up short.

The behavior we’re experiencing is it takes ~2 minutes for the awx-job pod to be created after the job is started, then another 2-3 minutes after the pod is fully started before the job tasks (playbook or inventory sync) actually occur.

My rudimentary understanding of python leads me to conclude that there is some sort of packaging occurring on the main awx pod, then it takes a while to send the entire repo over to the awx-job pod, and finally the awx-job pod unpacks the data in the ansible-runner process. Apologies if that is inaccurate and I appreciate anyone clearing this up.

Anyone have else dealing with slow job initialization and have some creative solutions? A dummy stubbed repo runs without any significant delay.

Thanks,
Bennett