code: private Entry<K, V> findEntry(final K key, Entry<K, V> def) {
          final int keyHash = key.hashCode();
          findResult = def;
          probe(keyHash, new BucketVisitor() {
              @Override
              public boolean visitAndGetContinuity(int pos) {
                  if (bucket[pos] != null) {
                      if (isKeyInBucket(pos, key, keyHash)) {
                          findResult = bucket[pos];
                          return false;
                      } else {
                          return true;
                      }
                  } else {
                      return false;
                  }
              }
          });
          return findResult;
      }
docs: TODO rename to findEntryOrNull and remove def