make RandomCodecProvider insensitive to the order of fields being indexed... its a defined mapping now computed up front in ctor