Implement methods:
    public Optional<K> lowerKey(final K key); 
    public Optional<Pair<K, V>> lowerPair(final K key);
    public Optional<K> higherKey(final K key);
    public Optional<Pair<K, V>> higherPair(final K key);
 
along with their unit tests.