When making a lot of requests, I noted that a request is only made, only after the previous on returned. So if a request is slow to return, the calls to the mutate function are ignored while waiting. Is this how it's supposed to work?