Why no id is bad? It is not normal, but I don't think that this case is a case for DB using. And, my entities have their nature identificator - name.

Get entries is a cache in fact. If you mean it as public method - I am agree with your point.