performance: Rework the new parsed fields a bit with a common cache_with_field decorator