Optimised football Competitions.

Each request was doing a LOT of work that could have been done upfront by the background refresh.

The entire competition is now put together at refresh time and not request time.

This should help with our CPU bound issues.