Cache field extraction after first access.
Merge pull request #2 from remind101/cache-results

Cache field extraction after first access.