Okay, so I found a SUPER dumb bug.  Logic bug.
I had assumed that a certain function, regardless of parameters, after being called, can be 'cached' for its results.  Thats a very dumb assumption.

So now I'm "shoping" the idea of doing an md5sum.
So this idea sorta works, but right now its really slow, because of doing md5sum everytime.  This is probably not the best way to do it.  So lets now try to md5sum this in a much much smarter way.
Made changes to md5sum in a 'smarter' way, but I'll probably actually change it from an md5sum to a web path.
Committing with changes, instead of md5sum (which takes a while to calculate and alot of CPU), we can just use the path sent by the user.  This can be done "safely" because right now, this is readonly, and a "static"  dataset.  So it can be done, for now.