Fixed the invocation of FieldName unmarshaling and marshaling methods
Reusing FieldName instances using the Weak Object Pool approach (http://www.codeinstructions.com/2008/09/instance-pools-with-weakhashmap.html). HT: Richard Chilton