deterministic creation of requests based on arg order

This change is in preparation of a refactor of RestAnnotationProcessor.

In the current code, the http requests we generate are not wholly deterministic as they depend on iteration order of things like regular HashMap and Cache.  This means that a jre change, or a indirect lib change can flip off tests.  This PR fixes the order so that won't happen.