вам следует рассмотреть исключительную блокировку той части кода, в которой вы проверяете наличие крошечных URL.например:
private final static Object LOCK = new Object();//it should be defined as a shared variable between threads.
synchronize(LOCK) {
//check if tiny url exists or not.
}
В качестве альтернативы, вы можете использовать базу данных в памяти, такую как Redis, вместо Elasticsearch для проверки существования крошечных URL-адресов.