Has(), Peek() does not take into consideration key expiration. That feels odd and expected. Any reason these are implemented this way? Thanks.