Hi
It won't ever be a true singleton as each instance running would have
a copy in their memory. If the entity is predominately read only,
then it doesn't really matter
if their state is retrieved from the datastore or from memcache when
you need it. Its probably more like a borg than a singleton. The
idea of the borg pattern is you can
create as many copies you like but all share the same state.
See
http://www.aleax.it/Python/5ep.html and
http://code.activestate.com/recipes/66531/
The main problem will be if you start updating it/them all over the
place then you need to ensure everyone is invalidating their copy.
Which should mean you at least reload it on every request, which in
the main would guard against any real problems with shared state
getting out of date.
Rgds
Tim