Pull fixture caching

This is implemented and working, I want to see if I can pretty up any of this code a bit first though.