Added caching to GetFieldValues().