VG
Есть OncePerRequest Filter, в котором, допустим, в каждом запросе выполняет проверку в БД (в фильтре инжектится сервис) и, если там нету записи, то выполняет внешний рест вызов и записывает в БД.
Но клиент бекенда потенциально шлет асинхронные запросы (например, три) один за одним, срабатывают у всех проверки в фильтре, записи нету, у всех отправляется внешний запрос и сохраняются сразу три записи.
Нужно синхронизировать запросы, вызвать внешний сервис один раз и один раз сохранить запись.
Смотреть в сторону изоляции транзакции?