src/vs/workbench/services/textmodelResolver/common/textModelResolverService.ts/TextModelResolverService/createModelReference
class TextModelResolverService:	async createModelReference(resource: URI): Promise<IReference<IResolvedTextEditorModel>> {

		// From this moment on, only operate on the canonical resource
		// to ensure we reduce the chance of resolving the same resource
		// with different resource forms (e.g. path casing on Windows)
		resource = this.uriIdentityService.asCanonicalUri(resource);

		const result = await this.asyncModelCollection.acquire(resource.toString());
		return result as IReference<IResolvedTextEditorModel>; // TODO@Ben: why is this cast here?
	}