using a ConcurrentLinkedQueue for capturing requests