add caching to field model cause its integer id makes look ups slow as hell