Make TimeStampedWeakValueHashMap a wrapper of TimeStampedHashMap

This allows us to get rid of WrappedJavaHashMap without much duplicate code.