Tradeoffs. In the setup you describe I'd pick correctness over performance any day.
If you hit a performance bottleneck you might as well just use RabbitMQ or Kafka to queue up stuff and process it as it comes along. Or apply back-pressure if your current code allows for it.