added LRU cache to field map