The design of GroupBuilder suggests that there should only exist a single call after
put that would set the value for the specified field. If caller did something like
put("blah").avg().first() this should report an error.
addOperand check that there does not already exist an entry in the DBObject for the targetField key.