trying Guava instead of Java's ConcurrentHashMap implementation in an attempt to get rid of totally weird threading issues