Initial review

The most recent commit message is so accurate.

Death the global variables!

In this case, I think we should store the list data as objects in the pyramid registry.  It is slightly more work to get at for the app, but it makes testing etc much much simpler.  And it would let us avoid the clear_caches() function below.