Use multi-threaded guava caches instead of unsynchronized maps
Merge pull request #33 from bolinfest/nick-multithread

Use multi-threaded guava caches instead of unsynchronized maps