FIXED - TAP5-2025: Duplicate generated ids
- use nanoTime instead of millis to avoid id conflicts