use threading by default
adding 2 new util: cache key/value serialization to disk, and symetric operation to restore...
using common-lang 3 instead of 2
fix class name to call