Sort of Boundary Flake, inspired by (and related docs):
http://www.slideshare.net/davegardnerisme/unique-id-generation-in-distributed-systems
https://github.com/mumrah/flake-java
https://github.com/boundary/flake
https://github.com/rholder/fauxflake
https://github.com/hibernate/hibernate-orm/blob/master/hibernate-testing/src/main/java/org/hibernate/testing/cache/Timestamper.java
For this implementation we will use: