code: public V get(K k) throws InterruptedException {
          await(k);
          return cache.get(k);
      }
docs: Retrieve the value associated with the given key, blocking as long as necessary.
  @param k The key.
  @return The value associated with the key.
  @throws InterruptedException