That's odd, a nonce is usually a monotonically increasing number. The higher the refinement of said number using epoch in nanoseconds (e.g.), the better. So rather than generating the nonce randomly, use the current timestamp (in nanoseconds), then maybe hash it or
tr/
[0-9]/[a-j]/. That it restricts you to the same one every 150 seconds is also weird.