To make it clear: Id translation can not be taken out of this pull request, because that is what this PR needs to actually work. The implementation of Id translation can however be changed to something not depending on a cache. Because the cached implementation already exists in this PR and changing it to not use cache may involve unnecessary work, this seems to be the correct time to "debate whether it is necessary".