most fields in SOQLParser shall be lazy
testing field retrieval options - Long with caching and case sensitive fields
Short (and quicker) case insensitive version of field retrieval

Also contains a workaround for wsc issue #26: https://github.com/forcedotcom/wsc/issues/26
   XmlObject.findField(name) should break out of the cycle as soon as the child with requested name is found