Why misorder of operations and map will cause error thrown?
I'm not quitely sure if formdata has order, but some http client implementation, like go http client, use map[string][]string as formdata's data structure which has no order, may cause the order is unreliable on client side.

![image](https://github.com/jaydenseric/graphql-upload/assets/29588646/91ff9993-3f6c-4e48-af41-d9ee3eb34063)

I read source code and found parsing `map` require `operations`, but if make a change like this(a tempo workaround, test not updated and may need update), it can whatever `operations` come first or `map` come first.

https://github.com/jaydenseric/graphql-upload/commit/4a79f7dd41da691d8c16b49e486f95f0a306129c

ff we get `map` first, just delay resolve after we get `operations`, if we get `operations` first, work like normal.

