Revert "Cache user types in function rather than on OBJUser class."

This reverts commit ef23ad5437b72f8cf90238f20815eed5226fbfa8.
Function level static variables go across class instances so change FieldList.class back to using private cache variables