added field names as a cached property
added expiry for field_names