Data leakage fix

I found some code that was storing data directly on Field objects, which get reused between requests. This ablity was undocumented and untested, and could lead to unpredicatable behavior if someone tried to use it.