I’m not sure I know how to do this right and need to research. Logic is following:
Load pre-defined quote and pre-fetch couple quotes without re-rendering UI
If user hits New button while pre-fetching, do not start new fetch and wait until fetched and re-render UI
If user hits New button after pre-fetch and if Queue has at least 2 item, shift() Queue without fetching, otherwise shift() Queue and fetch next ones to the Queue
2 and 3 are easy, but I don’t know how to connect them with 1 in async manner