Decouple market dht implementation

abstract transport.dht.iterativeStore(transport, ...) out into transport.store(...).