eeked a bit more performance out of the singleton, which is ultimately the simplest pattern.  Now need to start doing the same for transients and then more complex objects.