It looks like most places we use an EntityMetaDataAccessor in place of an EntityPrefetcher.
We could consider merging these to simplify code.
Example from Per RepositoryWiring:
'EntityPrefetcher' => function ( PerRepositoryServiceContainer $services, GenericServices $genericServices ) { $prefetcher = $services->getService( 'WikiPageEntityMetaDataAccessor' ); Assert::postcondition( $prefetcher instanceof EntityPrefetcher, 'The WikiPageEntityMetaDataAccessor service is expected to implement EntityPrefetcher interface.' ); return $prefetcher; },