When mapping an entity, now caching _all_ field values rather than loading them one-at-a-time during the mapping.

Don't know if we actually want to do that again when saving, though - shouldn't we just cache the sorted list against the entity?

Also done away with the cached database context.