Small update for you guys. Today I decided to look into optimizing the query that controls the brunt of the results as non-cached queries had been taking obscene amounts of time (6+ seconds).
Long story short, I found out I made a pretty ridiculous design mistake with the structure of some of the tables.

All queries should now be lightning quick when doing sorts.
I needs me a beer now
