will slow down requests

on distributed architecture, it is implemented with some global cache (redis) where key is IP and value is amount of requests