this is only going to return when we get into the cache. Is that what you want? We should comment about these cases in the class comments.