Some fixes to bitswap + dht

Is this saying we only add providers if the provider themself says they are providing a value?