System.currentTimeMillis is precise enough to produce uniqueness, switch to identityHashCode