Time now has leading zero's on toString()
Implemented and used a single lock to not have reentrent issues