Bot-like Spring Java service for checking advertisements
It appears that you are using Random across multiple threads. I guess you plan to replace it in the future, but still, according to the documentation:


  Instances of java.util.Random are threadsafe. However, the concurrent use of the same java.util.Random instance across threads may encounter contention and consequent poor performance. Consider instead using ThreadLocalRandom in multithreaded designs.


You should probably rewrite this to use java.util.concurrent.ThreadLocalRandom. As the docs say:


  When applicable, use of ThreadLocalRandom rather than shared Random objects in concurrent programs will typically encounter much less overhead and contention.