changes for trunk3987

Instead of FieldHolder ,I used arraylist of fieldHolders so that for similar key we can have multiple values.