Use better field names in default implementations of core services
Introduce loading caches to some implementations of core services