SRepositoryContentAdapter iterates over modules and models when is unregistered, and hence requires read access. The fix doesn't seem to be the right one, to me it's SRepositoryContentAdapter or SRepositoryBase duty to ensure correct model access as client of SRepositoryRegistry has no idea about implementation details thereof.