switched from Bill Pugh's lazy initialization singleton with inner class, to the other impl style using DCL and a volatile.  updated dependency to JDK7.